IronRuby.Builtins.FlagEnumerationOps.Xor C# (CSharp) Method

Xor() private method

private Xor ( RubyContext context, object self, [ other ) : object
context RubyContext
self object
other [
return object
        public static object/*!*/ Xor(RubyContext/*!*/ context, object/*!*/ self, [NotNull]object/*!*/ other) {
            Debug.Assert(self is Enum);

            var result = EnumUtils.ExclusiveOr(self, other);
            if (result != null) {
                return result;
            }
            throw RubyExceptions.CreateUnexpectedTypeError(context, other, context.GetClassDisplayName(self));
        }