public static object/*!*/ BitwiseAnd(RubyContext/*!*/ context, object/*!*/ self, [NotNull]object/*!*/ other) {
Debug.Assert(self is Enum);
var result = EnumUtils.BitwiseAnd(self, other);
if (result != null) {
return result;
}
throw RubyExceptions.CreateUnexpectedTypeError(context, other, context.GetClassDisplayName(self));
}