True be told, I really only care about some of the data in the events. I am going to make an event class call becker_event that can take an icalendar event and allow it to be marshaled.file = File.open("Desktop/basic.ics") #=> #<File:Desktop/basic.ics> icals = Icalendar.parse(file) #=> lots of data Marshal.dump(icals) #=>boom! NoMethodError: Method Name: marshal_dump from /usr/lib64/ruby/gems/1.8/gems/icalendar-1.0.2/lib/icalendar/component.rb:413:in `method_missing'