This article has been excerpted from book "Visual C# Programmer's Guide"Conversion allows you to treat one type as another. For example, storing an integer value in a long variable constitutes conversion from integer to a long. C# supports limited implicit conversions as well as explicit conversions. With implicit conversions, you pass a type to another type without losing any data. Conversion from short to long-or from int to long, in the case that follows-is an example of implicit conversion. int num1 = 34; long num2 = a;Implicit conversion is only possible when you pass a small-range type to a big-range type. A long data type can hold short and int values with no problem, but the reverse is not true without risking data loss. Some of the implicit conversions are as follows: