Something bad happened to me.. :)<br>Not parametherized, but parameterized :)) . Possibly that&#39;s because of &#39;th&#39; in &#39;thread&#39;...<br>So it should look like:<br><br><br>using Gtk;<br><br>namespace Gtk<br>{
<br>&nbsp;&nbsp;&nbsp; public delegate void ParameterizedReadyEvent&lt;T&gt; (T param);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; public class ParameterizedThreadNotify&lt;T&gt;<br>&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private ThreadNotify te;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private ParameterizedReadyEvent&lt;T&gt; pre;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private T param;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public ParameterizedThreadNotify (ParameterizedReadyEvent&lt;T&gt; pre)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.pre = pre;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.te = new ThreadNotify (this.ReadyEvent);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private void ReadyEvent ()<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.pre (this.param);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public void WakeupMain (T param)
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.param = param;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.te.WakeupMain ();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br clear="all">Sorry again.<br>-- <br>Best regards,<br>Daniel Abramov aka Exception