public static ResourcePermissionKey ToNumber(this ResourceCollection resources, IConvertible permission) { var type = permission.GetType(); return(resources.ToNumber(type, (int)permission)); }