public static object RemoveClassVariable(RubyModule/*!*/ self, [DefaultProtocol]string/*!*/ variableName) {
object value;
if (!self.TryGetClassVariable(variableName, out value)) {
RubyUtils.CheckClassVariableName(variableName);
throw RubyExceptions.CreateNameError(String.Format("class variable {0} not defined for {1}", variableName, self.Name));
}
self.RemoveClassVariable(variableName);
return value;
}