Implicit Conversion

int intNumber = 31416;
long longNumber = intNumber;

List<int> l = new List<int>();
IList<int> il = l;
int i = 1;
float f = i;

Explicit Conversion with “Cast Operator”

long longNumber = Int32.MaxValue;
longNumber += 1;
int intNumber = (int) longNumber;
List<int> l = new List<int>();
IList<int> il = l; // Implicit Cast
List<int> l2 = (List<int>)il; // Explicit Cast
XNamespace ns = "<http://abc/def>"; // Implicit cast with no data lose.
XAttribute attrib = GetAttrib();
// Explicit case. (Extracts text from attrib value and parses to an int).
int i = (int) attrib;

Checked and Unchecked Conversions