Bug - Cannot call CLR constructor of builtin type


#1

FYI - http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1306

I want to create a CLR Thread and set its AparmentState before calling
Start on it. However, doing System::Threading::Thread.new calls the Ruby
intialize method (since System::Threading::Thread and IronRuby’s Thread
map to the same thing) which automatically calls Start. How can I create
an STA thread?

ts = System::Threading::ThreadStart.new { puts “in thread” }
=> System.Threading.ThreadStart

ts.invoke
in thread
=> nil

t = System::Threading::Thread.new ts
:0:in `new’: must be called with a block (ThreadError)
from :0

This is the converse case of
http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=1082.