public static object RemoveConstant(RubyModule/*!*/ self, [DefaultProtocol, NotNull]string/*!*/ constantName) {
object value;
if (!self.TryRemoveConstant(constantName, out value)) {
self.Context.CheckConstantName(constantName);
throw RubyExceptions.CreateNameError(String.Format("constant {0}::{1} not defined", self.Name, constantName));
}
return value;
}