public static object Dump(WriterSites /*!*/ sites, RubyModule /*!*/ self, object obj, [NotNull] RubyIO /*!*/ io, [Optional] int?limit)
{
BinaryWriter writer = io.GetBinaryWriter();
MarshalWriter dumper = new MarshalWriter(sites, writer, self.Context, limit);
dumper.Dump(obj);
return(io);
}