public object this[string PropertyName]
 {
     get
     {
         return(Cache.GetProperty(_type, _instance, _type.GetProperty(PropertyName)));
     }
     set
     {
         Cache.SetProperty(_type, _instance, _type.GetProperty(PropertyName), value);
     }
 }
 public static object Get(Type t, string PropertyName)
 {
     return(Cache.GetProperty(t, null, t.GetProperty(PropertyName)));
 }