Miguel - this is fantastic btw!<br><br>I have taken parser.cs and extended it to handle categories.  To start I
 tested parsing NSArray.h.  This produced NSArray.cs and 
NSMutableArray.cs.  I have &quot;full&quot; bindings for these obj-c classes.  <br>
<br>NSMutableArray:  <a href="http://monobin.com/__m335d328c" target="_blank">http://monobin.com/__m335d328c</a><br>NSArray:  <a href="http://monobin.com/__m36c66b6e" target="_blank">http://monobin.com/__m36c66b6e</a><br>
<br>However
 not all the bindings generated are valid.  For example I do not know 
how to generate a binding for this selector (note I do not use this 
selector, just an example):<br>
- (void)sortUsingFunction:(NSInteger (*)(id, id, void *))compare 
context:(void *)context;<br><br>Then comes the question of 
constructors.  Take these two (the 2nd is not really a constructor I know) from NSMutableArray for example:<br>+ 
(id)arrayWithCapacity:(NSUInteger)numItems;<br>
- (id)initWithCapacity:(NSUInteger)numItems;<br><br>My parser 
exposes these as:<br><br>   
     [Static]<br>        [Export (&quot;arrayWithCapacity:&quot;)]<br>        
IntPtr ArrayWithCapacity (uint numItems);<br>
<br>        [Export (&quot;initWithCapacity:&quot;)]<br>        IntPtr 
InitWithCapacity (uint numItems);<br><br>First I do not think returning 
an IntPtr is correct.  It should return NSMutableArray.  But IntPtr 
follows what was started with MT.  Returning an IntPtr will require 
calling GetNSObject which seems cumbersome.  Unless I&#39;m missing 
something.<br>
<br>Ideally we would not have to hand write too many methods or 
constructors.<br><br>What is the recommended binding for these?  Note see my email about MonoMac naming conventions.  Ideally ArrayWithCapacity would still be exposed.<br><br>Thanks,<br>Duane<br>