<HTML><HEAD><STYLE media="all" type="text/css">         #sig {                 /* Typography */                 color: black;                 font-size: 9pt;                 font-family: Arial, Verdana, sans-serif;                 background-color: #EEE;                 line-height: 15px;                 margin: 6px 0;                 padding: 6px;                 border-top: 1px #999999 dotted;                 border-bottom: 1px #999999 dotted;         }         #sig .row2 {                                 margin-top: 0px;                 margin-bottom: -8px;         }         #sig .row a:link, #sig .row a:visited {                 color: #164D8F;                 text-decoration: none;                 border-bottom: 1px solid #99B1DB;         }         #sig .row a:hover {                 color: #4C71A8;                 text-decoration: none;         } </STYLE></HEAD><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><BR><DIV><DIV>On Jan 2, 2007, at 4:27 AM, Andreas Färber wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Am 02.01.2007 um 09:55 schrieb R. Tyler Ballance:</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV> <BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Dumbarton would violate the access modifier for the constructor, and call it, and then when I would call the property method in my Cocoa code, it'd function as expected. This seems like a subtle bug, or is it something that is "allowed" within the constraints of the Mono embedded runtime?</DIV> </BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Through reflection from fully trusted code you can always call private methods, whether embedding or from managed code.</DIV></BLOCKQUOTE><DIV><BR class="khtml-block-placeholder"></DIV>Quirky :) Learn something new every day.</DIV><DIV><BR><BLOCKQUOTE type="cite"><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>As far as I can tell there's not really a feasible way to call static methods through the Dumbarton bridge [...] almost all the calls require an instatiated MonoObject before invoking a method.</DIV> </BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Supply NULL as the MonoObject* instance, similarly to managed reflection (null in C#).</DIV></BLOCKQUOTE></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>How does this specifically translate to using singletons via Dumbarton? in the + (SingletonObject)sharedObject method instead of calling: </DIV><DIV>instance = [[self alloc] init];</DIV><DIV>calling something like </DIV><DIV>instance = [[[self alloc] initWithMonoObject:NULL];</DIV><DIV>and then using </DIV><DIV>instance = [self getProperty:"Instance"]; </DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Looking over some of the embedding examples code, I've got a good idea of what you mean in terms of passing NULL, but I'm having trouble translating that to Dumbarton-Cocoa :P</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Cheers</DIV><BR><DIV> <DIV id="sig">         <DIV class="row">                 <STRONG>R. Tyler Ballance</STRONG>: Custom Mac and Linux Development at <A href="http://www.bleepconsulting.com">bleep. consulting</A>                 <BR>                 contact: <A href="mailto:tyler@bleepconsulting.com">tyler@bleepconsulting.com</A> | jabber: <A href="jabber:tyler@jabber.geekisp.com">tyler@jabber.geekisp.com</A>         </DIV>         <DIV class="row2">                 <A href="http://www.bleepconsulting.com" title="visit bleepconsulting.com"><IMG src="http://bleepconsulting.com/images/bleep_consulting_small.png" border="0"></A>         </DIV> </DIV> </DIV><BR></BODY></HTML>