On Mon, Feb 9, 2009 at 12:39 PM, Eugeny Grishul <span dir="ltr">&lt;<a href="mailto:eugeny.grishul@gmail.com">eugeny.grishul@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

2) Current Mono VES implementation have a bug related ot value type<br>
inheritance and to workaround it don&#39;t allow objc proxies to be boxed.<br>
Following code will crash JIT:<br>
</blockquote><div><br>This is not a bug in mono. ValueTypes aren&#39;t allowed to inherit to anything but System.Valuetype or System.Enum.<br>Code that tries to bend that is too broken to be bothered with. I could list a few reasons for it:<br>
<br>-VT inheritance It unsound with CLR 2.0 and there is little hope this will change. This means that safe code that<br>uses broken types can&#39;t be verified as safe.<br><br>-It doesn&#39;t make much sense to use it when composition is available as layout wise it will produce the same result.<br>
<br>Depending on bugs of existing CLR implementation that allow such thing is not an excuse to blame on mono for not<br>supporting it.<br><br>Mono won&#39;t support such thing because it&#39;s the wrong way to solve any problem it&#39;s trying to.<br>
<br><br><br></div></div>