public static bool SetData(this Type type, string info, object data)
{
var field = type.GetField(info, ReflectionLibrary.STATIC_MEMBER_BINDING_FLAGS);
var valid = field != null && field.FieldType.IsInstanceOfType(data) && !field.IsInitOnly;
if (valid) field.SetValue(null, data);
return valid;
}