public virtual object GetTypedProperty(string name, Type type, _PersistStorageType storageType)
{
string value = GetProperty(name, storageType);
if(string.IsNullOrEmpty(value)) return null;
TypeConverter tc = TypeDescriptor.GetConverter(type);
return tc.ConvertFromInvariantString(value);
}