private static ProtocolVersion ToProtocolVersion(object value)
{
if (value is ProtocolVersion)
{
return (ProtocolVersion) value;
}
else
{
int ver = Convert.ToInt32(value);
switch (ver)
{
case 2:
return ProtocolVersion.Version2;
case 3:
return ProtocolVersion.Version3;
default:
throw new InvalidCastException(value.ToString());
}
}
}