# IronRuby idiom for using (IDisposable)?

**URL:** <https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668>\
**Category:** IronRuby\
**Created:** [February 1, 2010, 10:06am UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668 "2010-02-01T10:06:46Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![thbar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@thbar](https://www.ruby-forum.com/u/thbar)\
**Post date:** [February 1, 2010, 10:06am UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668/1 "2010-02-01T10:06:46Z")

</div>

Hello,

Is there a built-in way to achieve what C# ‘using’ does, with IronRuby ?

Although it’s pretty easy to roll your own (  
[My Other Pants » Disposable Code](http://myotherpants.com/2009/09/disposable-code)), I’d like to use the  
built-in way if there’s one.

thanks!

– Thibaut

---

<div class="post-metadata">

**Author:** ![thbar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@thbar](https://www.ruby-forum.com/u/thbar)\
**Post date:** [February 1, 2010, 10:08am UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668/2 "2010-02-01T10:08:31Z")

</div>

yes

## [http://github.com/casualjim/ironnails/blob/master/IronNails/vendor/iron\_nails/lib/core\_ext/kernel.rb#L17](http://github.com/casualjim/ironnails/blob/master/IronNails/vendor/iron_nails/lib/core_ext/kernel.rb#L17)

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)  
Author of IronRuby in Action ([IronRuby in Action - Ivan Porto Carrero and Adam Burmister | Manning](http://manning.com/carrero))

On Mon, Feb 1, 2010 at 10:03 AM, Thibaut BarrÃ¨re

---

<div class="post-metadata">

**Author:** ![thbar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@thbar](https://www.ruby-forum.com/u/thbar)\
**Post date:** [February 1, 2010, 10:09am UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668/3 "2010-02-01T10:09:07Z")

</div>

## you don’t need to provide the true anymore. It was a bug a year ago and I still have to update that

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)  
Author of IronRuby in Action ([IronRuby in Action - Ivan Porto Carrero and Adam Burmister | Manning](http://manning.com/carrero))

On Mon, Feb 1, 2010 at 10:07 AM, Ivan Porto C. \<

---

<div class="post-metadata">

**Author:** ![thbar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@thbar](https://www.ruby-forum.com/u/thbar)\
**Post date:** [February 1, 2010, 10:37am UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668/4 "2010-02-01T10:37:48Z")

</div>

## it’s not a rubyism as such, so I don’t think it actually belongs in the core. But opinions may vary

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)  
Author of IronRuby in Action ([IronRuby in Action - Ivan Porto Carrero and Adam Burmister | Manning](http://manning.com/carrero))

On Mon, Feb 1, 2010 at 10:21 AM, Thibaut BarrÃ¨re

---

<div class="post-metadata">

**Author:** ![thbar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@thbar](https://www.ruby-forum.com/u/thbar)\
**Post date:** [February 1, 2010, 10:30am UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668/5 "2010-02-01T10:30:11Z")

</div>

Thanks Ivan,

I like your version 🙂

Will something similar be added directly into IronRuby Kernel ?

– Thibaut

On Mon, Feb 1, 2010 at 10:07 AM, Ivan Porto C. \<

---

<div class="post-metadata">

**Author:** ![thbar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@thbar](https://www.ruby-forum.com/u/thbar)\
**Post date:** [February 1, 2010, 11:01am UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668/6 "2010-02-01T11:01:48Z")

</div>

> it’s not a rubyism as such, so I don’t think it actually belongs in the  
> core. But opinions may vary

agreed - it’s an ironrubyism 🙂

I think we can add it straight to the FAQ, to the very least!

– Thibaut

---

<div class="post-metadata">

**Author:** ![thbar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@thbar](https://www.ruby-forum.com/u/thbar)\
**Post date:** [February 1, 2010, 11:12am UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668/7 "2010-02-01T11:12:20Z")

</div>

On Mon, Feb 1, 2010 at 10:46, Thibaut BarrÃ¨re  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > it’s not a rubyism as such, so I don’t think it actually belongs in the  
> > core. But opinions may vary
> 
> agreed - it’s an ironrubyism 🙂

I’m definitely against adding such a feature to the core (as Ivan  
said, it doesn’t belong to ruby), but…

require ‘ironrubysm’ # just to reuse your term, but it could be  
something along these lines 🙂

Maybe we can have a separate gem that groups a bunch of typical .NET  
patterns in a more rubyish way. Thoughts?

–  
Daniele A.

> **[clorophilla.net](https://clorophilla.net/)**

[http://twitter.com/JoL1hAHN](http://twitter.com/JoL1hAHN)

---

<div class="post-metadata">

**Author:** ![thbar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@thbar](https://www.ruby-forum.com/u/thbar)\
**Post date:** [February 1, 2010, 11:19am UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668/8 "2010-02-01T11:19:22Z")

</div>

> Maybe we can have a separate gem that groups a bunch of typical .NET  
> patterns in a more rubyish way. Thoughts?

I think it’s a nice idea; it would be a bit like Facets (  
[http://facets.rubyforge.org/](http://facets.rubyforge.org/)), small bits that you can enable if you  
wish.

– Thibaut

---

<div class="post-metadata">

**Author:** ![thbar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@thbar](https://www.ruby-forum.com/u/thbar)\
**Post date:** [February 1, 2010, 8:44pm UTC](https://www.ruby-forum.com/t/ironruby-idiom-for-using-idisposable/182668/9 "2010-02-01T20:44:56Z")

</div>

I also think it’s a nice idea. I have a few other such methods  
(Array#to\_clr\_a, Time#to\_clr\_time, and the godawful Array#to\_2d\_a) that  
seem  
like they’d also be a good fit 🙂

On Mon, Feb 1, 2010 at 11:17 PM, Thibaut BarrÃ¨re
