# Code Review: RubyMarshal

**URL:** <https://www.ruby-forum.com/t/code-review-rubymarshal/137711>\
**Category:** IronRuby\
**Created:** [May 15, 2008, 4:27pm UTC](https://www.ruby-forum.com/t/code-review-rubymarshal/137711 "2008-05-15T16:27:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![curthibbs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/ac91a4/32.png) [@curthibbs](https://www.ruby-forum.com/u/curthibbs)\
**Post date:** [May 15, 2008, 4:27pm UTC](https://www.ruby-forum.com/t/code-review-rubymarshal/137711/1 "2008-05-15T16:27:46Z")

</div>

tfpt review /shelveset:RubyMarshal;REDMOND\curth

Reviewed face-to-face by Tomas.

This is a complete implementation of the Marshal class and a  
nearly-complete implementation of the StringIO class, along with changes  
to the IronRuby core needed to support the library changes.

Implemented StringIO class as a subclass of RubyIO  
Moved “magic number” for console descriptor range to RubyIO class.  
Exposed RubyIO.\_stream to derived classes by making it protected.  
Implemented MutableStringStream to expose a MutableString as a CLR  
stream

Implemented Marshal module  
Exposed regex options on RubyRegex  
Added ISerializable support to Range and RubyTypeBuilder

Added method File.fnmatch
