private object ConvertFromControlInner(object value)
{
if (value == null)
return null;
Type propertyType = this.GetHandlerSlot(0);
if (propertyType == typeof(Int32))
return Convert.ToInt32(value);
else if (propertyType == typeof(Byte))
return Convert.ToByte(value);
else if (propertyType == typeof(Int16))
return Convert.ToInt16(value);
else if (propertyType == typeof(SByte))
return Convert.ToSByte(value);
else if (propertyType == typeof(UInt16))
return Convert.ToUInt16(value);
return null;
}