A simple utility to convert string values to strongly-typed objects.
int @int = StronglyTypedConverter.ToType<int>("123");
decimal @decimal = StronglyTypedConverter.ToType<decimal>("123.456");
public class TestModel
{
[StronglyTypedMetadata]
public short Int16 { get; private set; }
[StronglyTypedMetadata]
public decimal Decimal { get; private set; }
}
...
var hashtable = new Hashtable();
hashtable.Add("Int16", "123");
hashtable.Add("Decimal", "0.123");
var testModel = StronglyTypedConverter.ToType<TestModel>(hashtable);