public static bool GetData<T>(this object o, string info, out T data)
{
var field = o.GetType().GetField(info, ReflectionLibrary.INSTANCE_MEMBER_BINDING_FLAGS);
var valid = field != null && field.FieldType == typeof(T);
data = valid ? (T) field.GetValue(o) : default;
return valid;
}