// CS0217: A user-defined operator `UserOperatorClass.operator &(UserOperatorClass, UserOperatorClass)' must have each parameter type and return type of the same type in order to be applicable as a short circuit operator // Line: 22 public class UserOperatorClass { public static bool operator & (UserOperatorClass u1, UserOperatorClass u2) { return true; } public static bool operator true (UserOperatorClass u) { return true; } public static bool operator false (UserOperatorClass u) { return false; } public static void Main () { UserOperatorClass x = new UserOperatorClass(); UserOperatorClass y = new UserOperatorClass(); UserOperatorClass z = x && y; } }