In 1.1 and 1.0 under certain circumstances you were forced to use Try-Catch blocks to control flow in your code. Because the only way you can know if the method is going to fail, is to run the method.
Try
{ DateTime.Parse(“mm/dd/yyyy”); }
Catch (FormatException ex)
{ Console.Writeline(“Invalid Date”); }
In 1.1 one the double has a method called Double.TryParse, which does not cause an exception. In 2.0 this TryParse has been extended to all Value Types.
Double.TryParse in 1.1, now all value types have it.