# IronRuby hosting - executing C# method

**URL:** <https://www.ruby-forum.com/t/ironruby-hosting-executing-c-method/224658>\
**Category:** IronRuby\
**Created:** [November 20, 2012, 9:25pm UTC](https://www.ruby-forum.com/t/ironruby-hosting-executing-c-method/224658 "2012-11-20T21:25:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [November 20, 2012, 9:25pm UTC](https://www.ruby-forum.com/t/ironruby-hosting-executing-c-method/224658/1 "2012-11-20T21:25:00Z")

</div>

Hi,  
I have some issue with hosting IronRuby in C# application.

I’ve created Ruby ScriptEngine, created ScriptScope with delegate in it:

> C#  
> scope.SetVariable(“func”, new Action(MyMethod));

but can’t execute “func” from script

> Ruby  
> func(“argument”)  
> fails with ArgumentException “wrong number of arguments (1 for 0)”

but can run it by calling “invoke”:

> Ruby  
> func.invoke(“argument”)

is it possible to execute Delegate like normal ruby function?

---

<div class="post-metadata">

**Author:** ![orange089](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/eada6e/32.png) [@orange089](https://www.ruby-forum.com/u/orange089)\
**Post date:** [November 20, 2012, 9:50pm UTC](https://www.ruby-forum.com/t/ironruby-hosting-executing-c-method/224658/2 "2012-11-20T21:50:28Z")

</div>

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

---

<div class="post-metadata">

**Author:** ![orange089](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/eada6e/32.png) [@orange089](https://www.ruby-forum.com/u/orange089)\
**Post date:** [November 21, 2012, 11:57am UTC](https://www.ruby-forum.com/t/ironruby-hosting-executing-c-method/224658/3 "2012-11-21T11:57:23Z")

</div>

Orion E. wrote in post #1085558:

> * * *
> 
> Ironruby-core mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

???
