public static UserType GetUserType(byte[] permissions) { var comparer = new ByteArrayPermissionsComparer(); var result = UserTypes.FirstOrDefault(x => comparer.Compare(x.Permissions, permissions) == 0); return(result ?? UserTypes.ElementAt(3)); }