if ((member.Modifiers & Modifiers.OVERRIDE) != 0 && member.Kind != MemberKind.Event)
continue;
- if ((member.Modifiers & Modifiers.BACKING_FIELD) != 0)
+ if ((member.Modifiers & Modifiers.BACKING_FIELD) != 0 || member.Kind == MemberKind.Operator)
continue;
if ((arity > 0 || (restrictions & MemberLookupRestrictions.ExactArity) != 0) && member.Arity != arity)
--- /dev/null
+class op_Addition
+{
+ public static int Foo = 42;
+
+ public class Builder
+ {
+ public int Foo
+ {
+ get { return op_Addition.Foo; }
+ }
+
+ public static int operator + (Builder a, Builder b)
+ {
+ return 0;
+ }
+ }
+
+ public static void Main ()
+ {
+ var x = new Builder ().Foo;
+ }
+}
\ No newline at end of file