public static bool Retrieve(this object o, string info, out object data)
{
var property = o.GetType().GetProperty(info, ReflectionLibrary.INSTANCE_MEMBER_BINDING_FLAGS);
var valid = property != null && property.CanRead;
data = valid ? property.GetValue(o) : null;
return valid;
}