<div class="gmail_quote">2011/11/14 Uli Hertlein <span dir="ltr">&lt;<a href="mailto:uli@xdt.com.au">uli@xdt.com.au</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">On 14/11/2011 14:36, Rodrigo Kumpera wrote:<br>
 &gt; Originally .NET had no enum value for OSX and we returned Unix.<br>
</div> &gt; Then, when it was introduced by microsoft, we tried to switch to the<br>
<div class="im"> &gt; new value but too much stuff broke. We never tried again ever since a<br>
 &gt; couple of years ago.<br>
<br>
</div>Thanks for the explanation Rodrigo!<br>
Do you remember, did it break things in Mono, or applications?<br>
<br>
At this time this makes it necessary to implement work-arounds in code<br>
that is shared between .NET/Mono and Silverlight.<br>
<br>
I&#39;m curious, what is everyone&#39;s favourite kludge to detect OS X on Mono?<br>
  The reason I&#39;m asking is that my code wants to check /Volumes on OS X<br>
and other locations on Windows and Linux.<br></blockquote><div><br></div><div>I prefer to p/invoke uname() from libc. It returns &quot;Darwin&quot; on Mac OS X and &quot;Linux&quot; on Linux - nice and simple!</div><div>

<br></div><div><a href="http://opentk.svn.sourceforge.net/viewvc/opentk/trunk/Source/OpenTK/Configuration.cs?revision=3089&amp;view=markup">Example code here</a> (search for DetectUnixKernel()).</div></div>