public static object Comparison(RubyModule /*!*/ self, [NotNull] RubyModule /*!*/ module)
{
if (ReferenceEquals(self, module))
{
return(ClrInteger.Zero);
}
if (self.Context != module.Context)
{
return(null);
}
using (self.Context.ClassHierarchyLocker()) {
if (self.HasAncestorNoLock(module))
{
return(ClrInteger.MinusOne);
}
if (module.HasAncestorNoLock(self))
{
return(ClrInteger.One);
}
}
return(null);
}