public static bool Assign(this Type type, string info, object data)
{
var property = type.GetProperty(info, ReflectionLibrary.STATIC_MEMBER_BINDING_FLAGS);
var valid = property != null && property.CanWrite && property.PropertyType.IsInstanceOfType(data);
if (valid) property.SetValue(null, data);
return valid;
}