Which of the following code is fastest/best practice for converting some object x?
int myInt = (int)x;
or
int myInt = Convert.T
In the end, they all end up calling:
System.Number.ParseInt32(string s, NumberStyles style, NumberFormatInfo info);
So in summary, there will be no difference what so ever.
Have a look in .Net Reflector to see this.