Checked and Unchecked Conversions in C# : The CodeGain