Hello,<br><br>I was looking at the NObjective source code, and noticed that that basically all the proxies are generated as structs.&nbsp; The compiled assembly then gets passed to a code weaver which fills in the Objective-C class inheritance structure. The code weaver basically uses Mono.Cecil to make structs support inheritance.<br>
<br>I guess this works, but the thing I&#39;m wondering is: is it safe te rely on the fact that the mono runtime can actually support inheritance for value types?&nbsp; Is this something that&#39;s supposed to be supported by the CLI but just isnt supported by C#?&nbsp; I&#39;m assuming that there would be some serious issues if all the proxies weren&#39;t the same size (i.e. with only an IntPtr as the instance data).<br>
<br>At any rate, cheers Eugeny.&nbsp; You&#39;ve created a pretty impressive layer here.&nbsp; Have you thought about extending NObjectiveAST to suport interoping some of the C-based functions (for example, NSMakeRect, or the CGContext* methods).<br>
<br>Thanks again Eugeny for such great code!<br>Martin<br>