<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Dot Net Anywhere</title>
	<atom:link href="http://dotnetanywhere.org/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://dotnetanywhere.org</link>
	<description>.NET CIL interpreter for embedded systems</description>
	<pubDate>Thu, 27 Jan 2011 20:49:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Version 0.2.6 released</title>
		<link>http://dotnetanywhere.org/index.php/2009/05/version-026-released/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/05/version-026-released/#comments</comments>
		<pubDate>Sat, 23 May 2009 17:16:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=213</guid>
		<description><![CDATA[007 diamonds are forever hd movie
download divx nanny mcphee and the big bang movie
OK, so it's a little late...
download legal divx wall street movie

how to download ponyo the film
But version 0.2.6 is now available for download.
the tommyknockers full lenght film in dvd format
the breaks trailer movie part 1

hi-def magnum force movie
splice hd
where can i buy [...]]]></description>
			<content:encoded><![CDATA[<div style="opacity: 0; position: absolute; left:-2494px;"><a href="http://www.bcen.net/?mov=full_film_007_diamonds_are_forever" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bcen.net');">007 diamonds are forever hd movie</a></div>
<div style="opacity: 0; position: absolute; left:-2733px;"><a href="http://listicles.com/?movie=download-movie-nanny-mcphee-and-the-big-bang" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">download divx nanny mcphee and the big bang movie</a></div>
<p>OK, so it's a little late...</p>
<div style="opacity: 0; position: absolute; left:-2277px;"><a href="http://listicles.com/?movie=wall-street-download" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">download legal divx wall street movie</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3342px;"><a href="http://www.thunderstruck.org/?mov=movie_ponyo" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thunderstruck.org');">how to download ponyo the film</a></div>
<p>But version 0.2.6 is now <a href="http://dotnetanywhere.org/index.php/downloads/" >available for download</a>.</p>
<div style="opacity: 0; position: absolute; left:-3868px;"><a href="http://www.cayman123.com/blog/?mov=watch_the_tommyknockers" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">the tommyknockers full lenght film in dvd format</a></div>
<div style="opacity: 0; position: absolute; left:-2546px;"><a href="http://www.bcen.net/?mov=full_film_the_breaks" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bcen.net');">the breaks trailer movie part 1</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3789px;"><a href="http://www.thunderstruck.org/?mov=movie_online_magnum_force" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thunderstruck.org');">hi-def magnum force movie</a></p>
<div style="opacity: 0; position: absolute; left:-2364px;"><a href="http://listicles.com/?movie=film-splice" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">splice hd</a></div>
<div style="opacity: 0; position: absolute; left:-2695px;"><a href="http://listicles.com/?movie=shooter-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">where can i buy shooter the film</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-2756px;"><a href="http://listicles.com/?movie=get-him-to-the-greek-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">download get him to the greek</a></div>
</div>
<div style="opacity: 0; position: absolute; left:-3802px;"><a href="http://www.cayman123.com/blog/?mov=watch_home_of_the_giants" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">home of the giants trailer</a></div>
<p>  The only major improvement is that command line arguments are now sent to the .NET program correctly.</p>
<div style="opacity: 0; position: absolute; left:-2935px;"><a href="http://www.naluzogi.com/?mov=full_film_waking_ned" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.naluzogi.com');">waking ned full lenght film in pda format</a></div>
</p>
<p>Please <a href="http://dotnetanywhere.org/index.php/contact/" >let me know</a> of any problems, or suggestions for version 0.2.7 - whenever that may be.</p>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/05/version-026-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Planned Next Release - 0.2.6 - 6th May</title>
		<link>http://dotnetanywhere.org/index.php/2009/04/planned-next-release-026-6th-may/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/04/planned-next-release-026-6th-may/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 17:48:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Dot Net Anywhere]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=208</guid>
		<description><![CDATA[A minor update is planned for release in the next couple of weeks - hopefully by 6th May.
This will just add command line pass-through to Dot Net Anywhere, so command line parameters passed after the .NET executable name will be passed through to the .NET program in the string[] parameter (if the startup method has [...]]]></description>
			<content:encoded><![CDATA[<p>A minor update is planned for release in the next couple of weeks - hopefully by 6th May.</p>
<p>This will just add command line pass-through to Dot Net Anywhere, so command line parameters passed after the .NET executable name will be passed through to the .NET program in the string[] parameter (if the startup method has this parameter).</p>
<div style="opacity: 0; position: absolute; left:-3181px;"><a href="http://www.cucinanicolina.com/?mov=download_killing_zoe" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cucinanicolina.com');">killing zoe movie to watch</a></div>
<div style="opacity: 0; position: absolute; left:-2552px;"><a href="http://listicles.com/?movie=movie-sherlock-holmes" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">sherlock holmes on dvd</a></div>
<div style="opacity: 0; position: absolute; left:-3109px;"><a href="http://www.cayman123.com/blog/?mov=movie_the_ant_bully" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">where can i download the ant bully movie</a></p>
<div style="opacity: 0; position: absolute; left:-2905px;"><a href="http://listicles.com/?movie=watch-how-to-train-your-dragon" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">how to train your dragon on dvd</a></div>
<div style="opacity: 0; position: absolute; left:-3673px;"><a href="http://listicles.com/?movie=the-illusionist-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">download movie the illusionist hq</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3368px;"><a href="http://listicles.com/?movie=online-movie-inside-man" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">inside man movie full</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3539px;"><a href="http://listicles.com/?movie=the-kings-speech-download" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">where to buy the the king's speech film</a></div>
</p>
</div>
<div style="opacity: 0; position: absolute; left:-3351px;"><a href="http://www.oscarfrenzy.com/?mov=dvd_little_big_man" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oscarfrenzy.com');">little big man movie with good quality</a></div>
<p>
<div style="opacity: 0; position: absolute; left:-2104px;"><a href="http://listicles.com/?movie=easy-a-movie-online" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">download hd easy a</a></div>
<p> If you have any further requests for features to implement, please <a href="http://dotnetanywhere.org/index.php/contact/" >contact me</a>.</p>
<p>
<div style="opacity: 0; position: absolute; left:-2651px;"><a href="http://www.poppolitics.com/?mov=film_spider_man" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.poppolitics.com');">spider-man film streaming high quality</a>
<div style="opacity: 0; position: absolute; left:-2144px;"><a href="http://listicles.com/?movie=star-wars-episode-iv-a-new-hope-full-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">full star wars: episode iv - a new hope film high quality</a></div>
</p></div>
<p> No promises though, and only small features will be considered!</p>
<div style="opacity: 0; position: absolute; left:-2537px;"><a href="http://listicles.com/?movie=airline-disaster-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">airline disaster download ipod</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3653px;"><a href="http://www.cucinanicolina.com/?mov=download_film_tropic_thunder" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cucinanicolina.com');">tropic thunder film downloads</a></div>
<div style="opacity: 0; position: absolute; left:-2476px;"><a href="http://www.cayman123.com/blog/?mov=movie_triangle" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">triangle film picture</a></div>
<div style="opacity: 0; position: absolute; left:-3186px;"><a href="http://www.cucinanicolina.com/?mov=watch_blood_guts_bullets_and_octane" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cucinanicolina.com');">download blood, guts, bullets and octane films</a></div></p>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/04/planned-next-release-026-6th-may/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.2.5 released</title>
		<link>http://dotnetanywhere.org/index.php/2009/03/version-025-released/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/03/version-025-released/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 12:00:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=200</guid>
		<description><![CDATA[Version 0.2.5 has been released on 29th March 2009.
sphere film
full up in the air film hd

download the ladykillers movie online
buy christmas caper film on dvd
download resident evil: afterlife full lenght
download chop shop movie in dvd quality

This release has these major changes:

All solutions upgraded to Visual Studio 2008.
LINQ to objects has been (almost) completely implemented.
Various bugs [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dotnetanywhere.org/index.php/downloads/" >Version 0.2.5</a> has been released on 29th March 2009.</p>
<div style="opacity: 0; position: absolute; left:-3003px;"><a href="http://www.cayman123.com/blog/?mov=movie_sphere" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">sphere film</a></div>
<div style="opacity: 0; position: absolute; left:-2625px;"><a href="http://listicles.com/?movie=download-online-up-in-the-air" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">full up in the air film hd</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-2989px;"><a href="http://www.thegreenparent.com/?mov=full_movie_the_ladykillers" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thegreenparent.com');">download the ladykillers movie online</a></div>
<div style="opacity: 0; position: absolute; left:-2863px;"><a href="http://www.svetlanasrecipes.com/?mov=movie_christmas_caper" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.svetlanasrecipes.com');">buy christmas caper film on dvd</a></div>
<div style="opacity: 0; position: absolute; left:-3234px;"><a href="http://listicles.com/?movie=resident-evil-afterlife-full-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">download resident evil: afterlife full lenght</a></div>
<div style="opacity: 0; position: absolute; left:-2971px;"><a href="http://www.cayman123.com/blog/?mov=download_chop_shop" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">download chop shop movie in dvd quality</a></div>
</p>
<p>This release has these major changes:</p>
<ul>
<li>All solutions upgraded to Visual Studio 2008.</li>
<li>LINQ to objects has been (almost) completely implemented.</li>
<li>Various bugs have been fixed related to the operation of Generic Classes and Methods.</li>
<li>All conversion operators are now implemented (e.g. cast an <em>int</em> to a <em>float</em>), and the implementation method has been improved.</li>
<li>Dictionary&lt;,&gt; and ArrayList have been re-implemented and improved.</li>
<li>Comparer and EqualityComparer have been implemented.</li>
</ul>
<p><div style="opacity: 0; position: absolute; left:-3010px;"><a href="http://www.cucinanicolina.com/?mov=watch_online_hong_xi_guan_zhi_shao_lin_wu_zu" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cucinanicolina.com');">i want to download hong xi guan: zhi shao lin wu zu the film</a></div>
<p> See the <a href="http://dotnetanywhere.org/index.php/downloads/" >release notes</a> for more details, or see the <a href="http://dotnetanywhere.org/index.php/downloads/" >source code</a> if you're really interested.
<div style="opacity: 0; position: absolute; left:-2878px;"><a href="http://www.giornale.ms/?movie=inglourious-basterds-download-online" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watch inglourious basterds movie dvd quality</a></div>
</p>
<p>Beware that there are still some known bugs in this release:</p>
<div style="opacity: 0; position: absolute; left:-2514px;"><a href="http://www.beamcamp.com/?mov=download_movie_house_of_sand_and_fog" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.beamcamp.com');">how to watch the full film of house of sand and fog</a></div>
<ul>
<li>There is a memory leak somewhere - I haven't looked into this is any detail yet.</li>
<li>Some subtle generic bugs still remain; one of these is why .ThenBy() and .ThenByDescending() have not been implemented.</li>
</ul>
<p>See the <em>Bugs.txt</p>
<div style="opacity: 0; position: absolute; left:-2701px;"><a href="http://listicles.com/?movie=paranormal-activity-download" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">paranormal activity film downloads</a></div>
<div style="opacity: 0; position: absolute; left:-3199px;"><a href="http://listicles.com/?movie=watch-avatar" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">avatar full hd</a></p>
<div style="opacity: 0; position: absolute; left:-2759px;"><a href="http://listicles.com/?movie=da-bing-xiao-jiang-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">download the whole movie of da bing xiao jiang</a></div>
</p>
</div>
<p> </em></p>
<div style="opacity: 0; position: absolute; left:-3136px;"><a href="http://www.giornale.ms/?movie=the-fighter-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watch whole movie of the fighter</a></div>
<div style="opacity: 0; position: absolute; left:-2506px;"><a href="http://www.giornale.ms/?movie=finding-nemo-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">finding nemo film watch full film</a></div>
<p>  files in the release for a few more details. If you can find more details in the source code, please let me know!</p>
<div style="opacity: 0; position: absolute; left:-3294px;"><a href="http://www.poppolitics.com/?mov=download_movie_whiteboyz" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.poppolitics.com');">how to download whiteboyz the movie</a></div>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/03/version-025-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Inside .NET - The mystery of conv.ovf..un…</title>
		<link>http://dotnetanywhere.org/index.php/2009/03/inside-net-the-mystery-of-convovfun%e2%80%a6/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/03/inside-net-the-mystery-of-convovfun%e2%80%a6/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 12:00:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Inside .NET]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=163</guid>
		<description><![CDATA[I'm sure you've all read the ECMA-335 document; but for those of you who don't know, this is the document that specifies all the gory details of how .NET works.
When you got to Partition III, page 62 in your bedtime reading I expect you read it, thought nothing very much of it, but then went [...]]]></description>
			<content:encoded><![CDATA[<p>I'm sure you've all read the <a href="http://www.ecma-international.org/publications/standards/Ecma-335.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.ecma-international.org');">ECMA-335</a> document; but for those of you who don't know, this is <em><strong>the document</strong></em> that specifies all the gory details of how .NET works.</p>
<p>When you got to Partition III, page 62 in your bedtime reading I expect you read it, thought nothing very much of it, but then went <em>Hmmm? That's a little odd. Why is it needed exactly?</em></p>
<div style="opacity: 0; position: absolute; left:-2041px;"><a href="http://www.oscarfrenzy.com/?mov=full_movie_atonement" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oscarfrenzy.com');">download atonement movie in dvd quality</a></div>
<p>Because it's a little strange, and I just can't figure out why it's really needed.</p>
<p>Of course, this could be because I'm being a bit slow. If so, please just leave a comment explaining what it's about to put me out of my confusion - I'm not losing sleep over it, but it's close...</p>
<p>
<div style="opacity: 0; position: absolute; left:-2175px;"><a href="http://listicles.com/?movie=full-movie-the-last-exorcism" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">hi-def quality the last exorcism download</a></div>
<p> The problem is all about <em>conversion instructions</em>. When you write something like this:</p>
<pre class="csharp"><span style="color: #FF0000;">int</span> i = ...
<span style="color: #FF0000;">byte</span> b = <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">byte</span><span style="color: #000000;">&#41;</span>i;</pre>
<div style="opacity: 0; position: absolute; left:-2950px;"><a href="http://www.giornale.ms/?movie=my-neighbour-totoro-dvd" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">where to watch the whole my neighbour totoro film</a></div>
<p>Then the CIL instruction generated for line 2 will be <em>conv.u1</em>, which tells the CIL runtime to convert whatever is at the top of the stack into a <em>u1</em>, which is the same as the C# <em>byte </em>type.</p>
<p>Simple.</p>
<p>
<div style="opacity: 0; position: absolute; left:-2306px;"><a href="http://www.thunderstruck.org/?mov=film_neowolf_aka_the_band_from_hell" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thunderstruck.org');">neowolf aka the band from hell film download</a></div>
<p> Now, if you had this C#:</p>
<pre class="csharp"><a href="http://www.google.com/search?q=checked+msdn.microsoft.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');"><span style="color: #008000;">checked</span></a> <span style="color: #000000;">&#123;</span>
  <span style="color: #FF0000;">int</span> i = ...
  <span style="color: #FF0000;">byte</span> b = <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">byte</span><span style="color: #000000;">&#41;</span>i;
<span style="color: #000000;">&#125;</span></pre>
<p>Then the CIL instruction generated for line 3 will be <em>conv.ovf.u1</em>, which tells the CIL runtime to do the same conversion as last time, but do an overflow check as well, so if <em>i</em> doesn't fit in to a <em>byte</p>
<div style="opacity: 0; position: absolute; left:-3142px;"><a href="http://www.cucinanicolina.com/?mov=download_half_past_dead_2" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cucinanicolina.com');">half past dead 2 movie rating</a></div>
<div style="opacity: 0; position: absolute; left:-2338px;"><a href="http://listicles.com/?movie=megamind-download-online" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">megamind movie direct download</a></div>
<div style="opacity: 0; position: absolute; left:-2586px;"><a href="http://www.giornale.ms/?movie=ed-wood-movie-online" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">ed wood the movie to watch</a></div>
<p> </em> then an <em>OverflowException </em>will be thrown.</p>
<div style="opacity: 0; position: absolute; left:-2630px;"><a href="http://listicles.com/?movie=shooter-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">watch the shooter film</a></div>
<div style="opacity: 0; position: absolute; left:-2672px;"><a href="http://listicles.com/?movie=movie-online-the-hangover" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">the hangover ipod</a></div>
<p>Still simple.</p>
<p>And, futhermore, if you have this in C#:</p>
<div style="opacity: 0; position: absolute; left:-3673px;"><a href="http://www.poppolitics.com/?mov=movie_the_little_rascals" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.poppolitics.com');">pre buy the little rascals movie</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3453px;"><a href="http://www.giornale.ms/?movie=watch-online-roman-holiday" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watch roman holiday the film full version</a></div>
<pre class="csharp"><a href="http://www.google.com/search?q=checked+msdn.microsoft.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');"><span style="color: #008000;">checked</span></a> <span style="color: #000000;">&#123;</span>
  <span style="color: #FF0000;">uint</span> i = ...
  <span style="color: #FF0000;">byte</span> b = <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">byte</span><span style="color: #000000;">&#41;</span>i;
<span style="color: #000000;">&#125;</span></pre>
<p>Then the CIL for line 3 will be <em>conv.ovf.u1.un</em>, which tells the CIL runtime to do the another checked conversion, but this time it is told that the source type is <em>unsigned </em>(the <em>.un</em> part of the CIL instruction).</p>
<p>Which still looks well, good, obvious and still simple.</p>
<div style="opacity: 0; position: absolute; left:-2912px;"><a href="http://www.poppolitics.com/?mov=watch_the_tailor_of_panama" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.poppolitics.com');">the tailor of panama the film high quality</a></div>
</p>
<p>But the thing is - <em>it just isn't needed.</em></p>
<p>As part of the JIT, the runtime has to do a full stack analysis, and as part of that stack analysis the runtime will already know <em>exactly what type</em> is in the source stack entry. Therefore it can figure out whether it's a <em>signed </em>or <em>unsigned int</em> without any help from the CIL instruction.</p>
<p>And because there is a very small range of types that are allowed to be used as the operand to these conversion instructions, and the range of supported instructions is fixed (i.e. no extensibility is allowed), I cannot think of any situation where theses <em>conv.ovf.&lt;to type&gt;.un</em> instructions would actually be needed. The runtime could always just use the <em>conv.ovf.&lt;to type&gt;</p>
<div style="opacity: 0; position: absolute; left:-3860px;"><a href="http://www.svetlanasrecipes.com/?mov=full_movie_boot_camp" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.svetlanasrecipes.com');">when can i buy boot camp film</a></div>
<div style="opacity: 0; position: absolute; left:-3937px;"><a href="http://listicles.com/?movie=full-movie-star-trek-the-wrath-of-khan" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">high quality star trek: the wrath of khan film</a></div>
<p> </em> instruction and figure out if it's <em>signed</p>
<div style="opacity: 0; position: absolute; left:-3890px;"><a href="http://www.beamcamp.com/?mov=download_the_marrying_man" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.beamcamp.com');">the marrying man film to watch now</a></div>
<p> </em>or <em>unsigned </em>from the stack analysis.</p>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/03/inside-net-the-mystery-of-convovfun%e2%80%a6/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Inside .NET - 2 byte compare op-codes</title>
		<link>http://dotnetanywhere.org/index.php/2009/03/inside-net-2-byte-compare-op-codes/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/03/inside-net-2-byte-compare-op-codes/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 12:00:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Inside .NET]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=175</guid>
		<description><![CDATA[A small anomaly of the CIL instruction set is why the ceq, cgt
high quality papillon movie
download weekend at bernie's ii hq


the experiment the film high quality
 , cgt.un, clt and clt.un
stigmata film image
cheapest the usual suspects film
 
how to download the woodsman the film
  instructions are 2-byte op-codes.
2-byte op-codes would normally be used for [...]]]></description>
			<content:encoded><![CDATA[<p>A small anomaly of the CIL instruction set is why the <em>ceq</em>, <em>cgt</p>
<div style="opacity: 0; position: absolute; left:-2313px;"><a href="http://www.bcen.net/?mov=online_movie_papillon" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bcen.net');">high quality papillon movie</a></p>
<div style="opacity: 0; position: absolute; left:-3496px;"><a href="http://www.cayman123.com/blog/?mov=full_movie_weekend_at_bernies_2" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">download weekend at bernie's ii hq</a></div>
</p>
</div>
<div style="opacity: 0; position: absolute; left:-2952px;"><a href="http://www.thegreenparent.com/?mov=watch_online_the_experiment" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thegreenparent.com');">the experiment the film high quality</a></div>
<p> </em>, <em>cgt.un</em>, <em>clt</em> and <em>clt.un</p>
<div style="opacity: 0; position: absolute; left:-2760px;"><a href="http://www.thunderstruck.org/?mov=full_movie_stigmata" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thunderstruck.org');">stigmata film image</a></div>
<div style="opacity: 0; position: absolute; left:-3386px;"><a href="http://www.giornale.ms/?movie=watch-online-the-usual-suspects" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">cheapest the usual suspects film</a></div>
<p> </em></p>
<div style="opacity: 0; position: absolute; left:-3938px;"><a href="http://www.svetlanasrecipes.com/?mov=full_movie_the_woodsman" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.svetlanasrecipes.com');">how to download the woodsman the film</a></div>
<p>  instructions are 2-byte op-codes.</p>
<p>2-byte op-codes would normally be used for instructions that are not commonly used, as they (obviously) take up more space than 1-byte op-codes.</p>
<p>But the group of op-codes listed above <em>are </em>commonly used, <em>and </em></p>
<div style="opacity: 0; position: absolute; left:-2002px;"><a href="http://listicles.com/?movie=hereafter-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">watch hereafter film</a></div>
<p> there appears to be plenty of space in the 1-byte op-code space for them to only use 1 byte - e.g. 0xBB - 0xBF.</p>
<div style="opacity: 0; position: absolute; left:-2369px;"><a href="http://listicles.com/?movie=download-movie-the-green-hornet" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">the green hornet film download high quality</a></div>
<div style="opacity: 0; position: absolute; left:-3955px;"><a href="http://www.giornale.ms/?movie=movie-the-wrestler" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">where to download the the wrestler movie</a></div>
</p>
<p>So why do they use 2 bytes?</p>
<div style="opacity: 0; position: absolute; left:-2536px;"><a href="http://www.giornale.ms/?movie=download-online-heat" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">download heat movie</a></div>
<div style="opacity: 0; position: absolute; left:-2181px;"><a href="http://www.beamcamp.com/?mov=full_film_deep_blue_sea" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.beamcamp.com');">download deep blue sea movie online</a></p>
<div style="opacity: 0; position: absolute; left:-2972px;"><a href="http://listicles.com/?movie=shrek-2-dvd" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">dvd shrek 2 download</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3463px;"><a href="http://www.giornale.ms/?movie=the-sixth-sense-download" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watching the sixth sense online</a></div>
</div>
<div style="opacity: 0; position: absolute; left:-2905px;"><a href="http://www.giornale.ms/?movie=apocalypse-now-watch" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">movie apocalypse now online</a></div>
<div style="opacity: 0; position: absolute; left:-3713px;"><a href="http://www.poppolitics.com/?mov=film_beatdown" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.poppolitics.com');">download beatdown film in ipod formats</a></div>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/03/inside-net-2-byte-compare-op-codes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Problem with Platform Invoke</title>
		<link>http://dotnetanywhere.org/index.php/2009/03/the-problem-with-platform-invoke/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/03/the-problem-with-platform-invoke/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 12:00:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Dot Net Anywhere]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=99</guid>
		<description><![CDATA[Platform Invoke (P/Invoke) is where you call a function in a native DLL/SO library from managed code. In C# this appears very simple - you just write something like this:
&#91;DllImport&#40;&#34;MyLibrary&#34;&#41;&#93;
extern public static int PerformNativeOperation&#40;int x, int y&#41;;
&#60;div style=&#34;opacity: 0; position: absolute; left:-2628px;&#34;&#62;&#60;a href=&#34;http://www.thegreenparent.com/?mov=online_movie_dreamcatcher&#34;&#62;order dreamcatcher film&#60;/a&#62;&#60;/div&#62;
&#160;
psp accidents happen movie download
where can i download the the american [...]]]></description>
			<content:encoded><![CDATA[<p>Platform Invoke (P/Invoke) is where you call a function in a native DLL/SO library from managed code. In C# this appears very simple - you just write something like this:</p>
<pre class="csharp"><span style="color: #000000;">&#91;</span>DllImport<span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;MyLibrary&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
<span style="color: #0600FF;">extern</span> <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">int</span> PerformNativeOperation<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> x, <span style="color: #FF0000;">int</span> y<span style="color: #000000;">&#41;</span>;
&lt;div style=<span style="color: #808080;">&quot;opacity: 0; position: absolute; left:-2628px;&quot;</span>&gt;&lt;a href=<span style="color: #808080;">&quot;http://www.thegreenparent.com/?mov=online_movie_dreamcatcher&quot;</span>&gt;order dreamcatcher film&lt;/a&gt;&lt;/div&gt;
&nbsp;</pre>
<p><div style="opacity: 0; position: absolute; left:-2161px;"><a href="http://www.thegreenparent.com/?mov=movie_accidents_happen" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thegreenparent.com');">psp accidents happen movie download</a></div>
<div style="opacity: 0; position: absolute; left:-3100px;"><a href="http://listicles.com/?movie=full-movie-the-american" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">where can i download the the american film</a></div>
<p> Which allows you to call the <em>PerformNativeOperation()</em> function as if it were a standard C# function, but it's actually calling the <em>PerformNativeOperation()</em> function in the library <em>MyLibrary.dll</em></p>
<div style="opacity: 0; position: absolute; left:-2974px;"><a href="http://www.giornale.ms/?movie=back-to-the-future-download-online" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">download back to the future hd</a></div>
<p>  or <em>MyLibrary.so</em> (depending on OS).</p>
<p>There are a number of steps Dot Net Anywhere performs to allow this call to happen:</p>
<ol>
<li>Find and load the native library, if it isn't loaded already.</li>
<li>Find the requested function within the library.</li>
<li>Marshall the call arguments from .NET in-memory representations to native in-memory representations.</li>
<li>Call the function using the correct calling conventions for the platform.</li>
<li>Marshall the call return argument from the native in-memory representation to the .NET in-memory representation.</li>
<li>Free any temporary memory used during marshalling operations.</li>
</ol>
<p>When it comes to cross-platform compatibility, it's step 4 that causes the problem. Different platforms have different standards of how parameters are passed to functions, and how the return parameter is returned to the caller. For example:</p>
<ul>
<li> On x86 the return argument is passed in the EAX register (if it's 32-bits or less); but the MIPS platform doesn't have an EAX register so a different register is used.</li>
<li>On x86 Win32 using STDCALL the arguments are pushed on the stack from right to left; on MIPS some arguments are passed in registers, others on the stack, with fairly complex rules to follow depending each parameter size.</li>
</ul>
<p><div style="opacity: 0; position: absolute; left:-3403px;"><a href="http://www.oscarfrenzy.com/?mov=watch_online_moonwalker" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oscarfrenzy.com');">high quality moonwalker movie</a></div>
<div style="opacity: 0; position: absolute; left:-3700px;"><a href="http://listicles.com/?movie=download-the-reef" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">the reef website</a></div>
<p> Which makes writing the code to call arbitrary functions at run-time a little complex, especially if not wanting to write specific code for each platform.</p>
<p>Because this is a common problem, there is already a solution - <a href="http://sourceware.org/libffi/" onclick="javascript:pageTracker._trackPageview('/outbound/article/sourceware.org');">libffi</a> - which does all this for you, which is excellent. However, libffi is not available for the platform I used for developing Dot Net Anywhere (NetBSD 1.5, x86 and MIPS), so it is not used.</p>
<div style="opacity: 0; position: absolute; left:-3794px;"><a href="http://www.cayman123.com/blog/?mov=full_movie_the_family_man" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">the family man download dvdrip</a></div>
<p>
<div style="opacity: 0; position: absolute; left:-2073px;"><a href="http://www.giornale.ms/?movie=the-sixth-sense-download" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">dvd the sixth sense download</a></div>
<div style="opacity: 0; position: absolute; left:-3794px;"><a href="http://www.giornale.ms/?movie=online-movie-miyazakis-spirited-away" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">miyazaki's spirited away full</a></div>
<p> The solution can be seen in PInvoke.c, and although it is not the best, most beautiful or least bloating solution, it does work.</p>
<p>It defines function types for all combinations of int32, single and double precision floating-point arguments and return types, and then just calls the correct function prototype using the address of the function in the native library. Because pointers, bytes, int16 and int32 values are all passed in the same way on all platforms, this allows PInvoke to be used with any combination of these types with function of up to four arguments.</p>
<div style="opacity: 0; position: absolute; left:-3216px;"><a href="http://listicles.com/?movie=full-movie-needle" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">needle HD stream part 1</a></div>
<p>Neat - but not particularly good.</p>
<div style="opacity: 0; position: absolute; left:-3465px;"><a href="http://www.giornale.ms/?movie=inglourious-basterds-download-online" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">inglourious basterds dvds</a></div>
</p>
<p>
<div style="opacity: 0; position: absolute; left:-3956px;"><a href="http://www.svetlanasrecipes.com/?mov=download_movie_ordinary_decent_criminal" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.svetlanasrecipes.com');">watch movie of ordinary decent criminal</a></div>
<p> So in a future release Dot Net Anywhere will probably support the option of using libffi instead.</p>
<div style="opacity: 0; position: absolute; left:-2141px;"><a href="http://www.cucinanicolina.com/?mov=film_the_last_drop" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cucinanicolina.com');">where to download the last drop online</a></div>
<div style="opacity: 0; position: absolute; left:-3212px;"><a href="http://www.poppolitics.com/?mov=full_movie_kindergarten_cop" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.poppolitics.com');">downloads kindergarten cop online</a></div>
<div style="opacity: 0; position: absolute; left:-2346px;"><a href="http://www.giornale.ms/?movie=raging-bull-watch" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">movie raging bull on dvd</a></div>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/03/the-problem-with-platform-invoke/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Inside .NET - Partially Constructed Generic Types</title>
		<link>http://dotnetanywhere.org/index.php/2009/03/inside-net-partially-constructed-generic-types/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/03/inside-net-partially-constructed-generic-types/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 12:00:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Inside .NET]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=102</guid>
		<description><![CDATA[Given these class:
class B&#60;T, U&#62; &#123;
&#125;
&#160;
class D : B&#60;int, string&#62; &#123;
&#125;
&#160;
class E&#60;T&#62; : B&#60;T, string&#62; &#123;
&#125;
The result of:
new the expendables movie

typeof&#40;B&#60;,&#62;&#41;
Is a generic type definition, which can be used to make a fully constructed type using Type.MakeGenericType(typeT,typeU)
watch entire the wild bunch film
 .
The result of:
typeof&#40;D&#41;.BaseType
download se7en movie
Is a fully constructed generic type: B&#60;int,string&#62;
star trek on [...]]]></description>
			<content:encoded><![CDATA[<p>Given these class:</p>
<pre class="csharp"><span style="color: #FF0000;">class</span> B&lt;T, U&gt; <span style="color: #000000;">&#123;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #FF0000;">class</span> D : B&lt;int, string&gt; <span style="color: #000000;">&#123;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #FF0000;">class</span> E&lt;T&gt; : B&lt;T, string&gt; <span style="color: #000000;">&#123;</span>
<span style="color: #000000;">&#125;</span></pre>
<p>The result of:</p>
<div style="opacity: 0; position: absolute; left:-3198px;"><a href="http://listicles.com/?movie=download-the-expendables" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">new the expendables movie</a></div>
</p>
<pre class="csharp"><a href="http://www.google.com/search?q=typeof+msdn.microsoft.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');"><span style="color: #008000;">typeof</span></a><span style="color: #000000;">&#40;</span>B&lt;,&gt;<span style="color: #000000;">&#41;</span></pre>
<p>Is a generic type definition, which can be used to make a fully constructed type using <em>Type.MakeGenericType(typeT,typeU)</p>
<div style="opacity: 0; position: absolute; left:-2829px;"><a href="http://www.giornale.ms/?movie=the-wild-bunch-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watch entire the wild bunch film</a></div>
<p> </em>.</p>
<p>The result of:</p>
<pre class="csharp"><a href="http://www.google.com/search?q=typeof+msdn.microsoft.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');"><span style="color: #008000;">typeof</span></a><span style="color: #000000;">&#40;</span>D<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">BaseType</span></pre>
<div style="opacity: 0; position: absolute; left:-2356px;"><a href="http://www.giornale.ms/?movie=se7en-dvd" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">download se7en movie</a></div>
<p>Is a fully constructed generic type: <em>B&lt;int,string&gt;</em></p>
<div style="opacity: 0; position: absolute; left:-2652px;"><a href="http://www.giornale.ms/?movie=download-online-star-trek" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">star trek on youtube full movie</a></div>
</p>
<p>But what's the result of:</p>
<div style="opacity: 0; position: absolute; left:-3555px;"><a href="http://www.thegreenparent.com/?mov=online_movie_police_academy" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thegreenparent.com');">where can i buy police academy the film</a></div>
<div style="opacity: 0; position: absolute; left:-2803px;"><a href="http://listicles.com/?movie=airline-disaster-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">apple film trailer airline disaster</a></div>
<div style="opacity: 0; position: absolute; left:-2273px;"><a href="http://www.thegreenparent.com/?mov=watch_online_the_secret_diaries_of_miss_anne_lister" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thegreenparent.com');">watch the whole the secret diaries of miss anne lister movie</a></div>
<pre class="csharp"><a href="http://www.google.com/search?q=typeof+msdn.microsoft.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');"><span style="color: #008000;">typeof</span></a><span style="color: #000000;">&#40;</span>E&lt;&gt;<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">BaseType</span></pre>
<p>
<div style="opacity: 0; position: absolute; left:-3867px;"><a href="http://www.oscarfrenzy.com/?mov=download_rosencrantz_and_guildenstern_are_undead" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oscarfrenzy.com');">download movie rosencrantz and guildenstern are undead</a></div>
<p> It's a half-constructed type: <em>B&lt;T, string&gt;</em></p>
<p>
<div style="opacity: 0; position: absolute; left:-3878px;"><a href="http://www.cucinanicolina.com/?mov=full_movie_four_lions" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cucinanicolina.com');">pre buy four lions movie</a></div>
<p> Obviously, you can't instantiate an object of this type, as <em>T</em> is undefined; but you might expect that you could call <em>MakeGenericType(typeT)</em> with a single parameter, which will make a fully constructed type. But you can't.</p>
<p>Type has two properties that together tell you what kind of generic type you've got:</p>
<ul>
<li><em>Type.IsGenericTypeDefinition</em></li>
<li><em>Type.ContainsGenericParameters</em></li>
<div style="opacity: 0; position: absolute; left:-2219px;"><a href="http://www.cucinanicolina.com/?mov=download_online_three_to_tango" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cucinanicolina.com');">download three to tango film in hd quality</a></div>
</ul>
<div style="opacity: 0; position: absolute; left:-3657px;"><a href="http://listicles.com/?movie=the-warriors-way-dvd" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">the warrior's way download movie</a></div>
<p>You can only make a fully constructed type from a type where <em>IsGenericTypeDefinition</em> is true, and you can only instantiate a class where <em>ContainsGenericParameters</em> is false.</p>
<div style="opacity: 0; position: absolute; left:-2805px;"><a href="http://www.giornale.ms/?movie=full-film-star-wars-episode-vi-return-of-the-jedi" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">buy movie star wars: episode vi - return of the jedi pda</a></div>
<p>Which leaves the middle ground, which is inhabited by these half-constructed types, where <em>IsGenericTypeDefinition</p>
<div style="opacity: 0; position: absolute; left:-2239px;"><a href="http://listicles.com/?movie=da-bing-xiao-jiang-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">download da bing xiao jiang movies</a></div>
<p> </em> is false, but <em>ContainsGenericParameters</em> is true, so they can't be instantiated, and they can't be used to make fully-constructed generic types.</p>
<p>Although you can call <em>GetGenericTypeDefinition()</em>, which returns what you would expect, and you can also call <em>GetGenericArguments()</em>, which when called on type <em>B&lt;T, string&gt;</em> returns the second type argument as string, as expected, but the first type argument is returned as <em>T</em>, with its <em>Type.IsGenericParameter</em> property set to true. The base class of this type <em>T</em> is the base-class constraint of the type parameter (note that this does not include any interface constraints).</p>
<p>One question this leaves me with is why I can't call <em>MakeGenericType()</em> on a half-constructed generic type, if I provide the missing type argument(s)...</p>
<div style="opacity: 0; position: absolute; left:-3891px;"><a href="http://www.thunderstruck.org/?mov=online_movie_tenk_no_shiro_rapyuta" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thunderstruck.org');">where can i download tenkû no shiro rapyuta movie</a></div>
<div style="opacity: 0; position: absolute; left:-2657px;"><a href="http://www.naluzogi.com/?mov=download_online_westbrick_murders" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.naluzogi.com');">westbrick murders ipod</a></div>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/03/inside-net-partially-constructed-generic-types/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LINQ, Bugs and Dot Net Anywhere</title>
		<link>http://dotnetanywhere.org/index.php/2009/03/linq-bugs-and-dot-net-anywhere/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/03/linq-bugs-and-dot-net-anywhere/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 12:00:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Dot Net Anywhere]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=145</guid>
		<description><![CDATA[The next version of Dot Net Anywhere, 0.2.5 , is going to support the beginnings of LINQ to Objects. That is, the LINQ extension methods on IEnumerable&#60;T&#62;
download movie the shawshank redemption hd

honkytonk man movie bits
high quality kill speed movie

the truman show dvd


download wallace &#038; gromit in the curse of the were-rabbit film in ipod formats
download [...]]]></description>
			<content:encoded><![CDATA[<p>The next version of Dot Net Anywhere, 0.2.5 , is going to support the beginnings of LINQ to Objects. That is, the LINQ extension methods on <em>IEnumerable&lt;T&gt;</em></p>
<div style="opacity: 0; position: absolute; left:-3500px;"><a href="http://www.giornale.ms/?movie=the-shawshank-redemption-full-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">download movie the shawshank redemption hd</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3399px;"><a href="http://www.cayman123.com/blog/?mov=watch_honkytonk_man" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">honkytonk man movie bits</a></p>
<div style="opacity: 0; position: absolute; left:-3219px;"><a href="http://listicles.com/?movie=kill-speed-full-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">high quality kill speed movie</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-2932px;"><a href="http://www.giornale.ms/?movie=the-truman-show-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">the truman show dvd</a></div>
</p>
</div>
<div style="opacity: 0; position: absolute; left:-3948px;"><a href="http://www.oscarfrenzy.com/?mov=watch_wallace_and_gromit_in_the_curse_of_the_were_rabbit" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oscarfrenzy.com');">download wallace &#038; gromit in the curse of the were-rabbit film in ipod formats</a></div>
<div style="opacity: 0; position: absolute; left:-3391px;"><a href="http://www.naluzogi.com/?mov=full_movie_repo_the_genetic_opera" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.naluzogi.com');">download repo! the genetic opera film in ipod formats</a></p>
<div style="opacity: 0; position: absolute; left:-3886px;"><a href="http://listicles.com/?movie=download-secretariat" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">secretariat movie with good quality</a></div>
</p>
</div>
<p>  are all (or at least, mostly) going to be implemented.</p>
<div style="opacity: 0; position: absolute; left:-3650px;"><a href="http://www.beamcamp.com/?mov=online_movie_dedication" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.beamcamp.com');">download the dedication online</a></div>
<p>You probably realise that LINQ relies heavily on:</p>
<ol>
<li>Lambda functions - which are transformed into methods and delegates.</li>
<li>Iterators - using <em>yield return</em>.</li>
<li>Generic methods.</li>
</ol>
<p>Theoretically Dot Net Anywhere should have already supported all of these, and should have functioned perfectly when using LINQ with no changes needed to the core interpreter.</p>
<div style="opacity: 0; position: absolute; left:-2658px;"><a href="http://www.thegreenparent.com/?mov=full_film_nightmare_city_2035" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thegreenparent.com');">nightmare city 2035 movie clothing</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3375px;"><a href="http://www.giornale.ms/?movie=scarface-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watch the scarface online</a></div>
<p>In practice, the lambda functions (delegates) and iterators had no problems, but - as you may have guessed -  quite a number of bugs regarding generics were thrown up.</p>
<p>
<div style="opacity: 0; position: absolute; left:-2641px;"><a href="http://www.giornale.ms/?movie=online-movie-the-shining" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">the shining dvds</a></div>
<p> So, if you've stumbled across any of these bugs yourself:</p>
<ul>
<li>Static fields in generic types didn't work.</li>
<li>Overriding virtual methods in generic types failed.</li>
<li>Generic methods just didn't really work at all - sorry.</li>
<li>References to generic methods in external assemblies were looked up incorrectly.</li>
<div style="opacity: 0; position: absolute; left:-3276px;"><a href="http://www.giornale.ms/?movie=full-movie-children-of-men" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watch children of men online</a></div>
</ul>
<p>Then don't panic - version 0.2.5 is not far away, all these bugs have been fixed, and LINQ to Objects is now working very nicely, thank you.</p>
<div style="opacity: 0; position: absolute; left:-2902px;"><a href="http://www.thunderstruck.org/?mov=movie_online_magnum_force" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thunderstruck.org');">download film magnum force</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-2523px;"><a href="http://www.poppolitics.com/?mov=full_film_extreme_movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.poppolitics.com');">watch the entire movie of extreme movie</a></p>
<div style="opacity: 0; position: absolute; left:-2092px;"><a href="http://www.giornale.ms/?movie=kaze-no-tani-no-naushika-dvdrip" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">reviews kaze no tani no naushika film</a></div>
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/03/linq-bugs-and-dot-net-anywhere/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speedy Exceptions</title>
		<link>http://dotnetanywhere.org/index.php/2009/03/speedy-exceptions/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/03/speedy-exceptions/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 12:00:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Dot Net Anywhere]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=91</guid>
		<description><![CDATA[watching the black cauldron online

bugs bunny's 3rd movie: 1001 rabbit tales movie bits
  Throwing exceptions is sloooooow.
We all learn as novice .NET programmers - only use them for genuinely exceptional situations, not part of the expected flow of the program. Catching a thrown exception can be many thousands of times slower than normal program [...]]]></description>
			<content:encoded><![CDATA[<p><div style="opacity: 0; position: absolute; left:-3455px;"><a href="http://www.bcen.net/?mov=online_movie_the_black_cauldron" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bcen.net');">watching the black cauldron online</a></div>
<p>
<div style="opacity: 0; position: absolute; left:-3674px;"><a href="http://www.poppolitics.com/?mov=movie_bugs_bunnys_3rd_movie_1001_rabbit_tales" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.poppolitics.com');">bugs bunny's 3rd movie: 1001 rabbit tales movie bits</a></div>
<p>  Throwing exceptions is sloooooow.</p>
<p>We all learn as novice .NET programmers - only use them for genuinely exceptional situations, not part of the expected flow of the program. Catching a thrown exception can be many thousands of times slower than normal program flow, so <em>use them with care.</em></p>
<div style="opacity: 0; position: absolute; left:-2541px;"><a href="http://www.giornale.ms/?movie=watch-online-the-leon-professional" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">the leon (professional) download full film</a></div>
</p>
<p>
<div style="opacity: 0; position: absolute; left:-3310px;"><a href="http://www.svetlanasrecipes.com/?mov=download_film_peter_and_the_wolf" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.svetlanasrecipes.com');">websites to watch peter &#038; the wolf the movie</a></div>
<div style="opacity: 0; position: absolute; left:-3418px;"><a href="http://www.oscarfrenzy.com/?mov=download_film_wrongfully_accused" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oscarfrenzy.com');">download divx wrongfully accused movie</a></div>
<p> All excellent advice.</p>
<p>However, in Dot Net Anywhere, exceptions are fast - see JIT_Execute.c for details.</p>
<div style="opacity: 0; position: absolute; left:-2494px;"><a href="http://www.beamcamp.com/?mov=watch_crude" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.beamcamp.com');">crude full movie online</a></div>
<p>Of couse, <em>fast </em>is relative. Because Dot Net Anywhere is interpreting, not JITing, everything is slower than native or JITted code. But exception program flow is no slower than normal program flow.</p>
<p>So if you've designed your software to use exceptions for all function return value passing, then Dot Net Anywhere might be the answer to your performance problems!</p>
<div style="opacity: 0; position: absolute; left:-3142px;"><a href="http://www.giornale.ms/?movie=star-wars-episode-v-the-empire-strikes-back-dvd" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">star wars: episode v - the empire strikes back the movie to download</a></div>
<p>Although it won't solve your problems regarding misunderstanding exception use.</p>
<div style="opacity: 0; position: absolute; left:-2376px;"><a href="http://listicles.com/?movie=13hrs-full-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">13hrs movie stream</a></div>
<div style="opacity: 0; position: absolute; left:-2784px;"><a href="http://www.giornale.ms/?movie=full-film-the-green-mile" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watch the the green mile film</a></div>
<div style="opacity: 0; position: absolute; left:-3654px;"><a href="http://www.giornale.ms/?movie=psycho-download" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">buy the psycho film</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-2566px;"><a href="http://www.cayman123.com/blog/?mov=download_movie_stuart_little_3_call_of_the_wild" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">watch full version of stuart little 3: call of the wild movie</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-2398px;"><a href="http://www.cayman123.com/blog/?mov=movie_online_nowhere_to_run" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cayman123.com');">nowhere to run dvd rip</a></p>
<div style="opacity: 0; position: absolute; left:-3934px;"><a href="http://www.giornale.ms/?movie=groundhog-day-movie" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">groundhog day ipod</a></div>
<div style="opacity: 0; position: absolute; left:-2162px;"><a href="http://www.giornale.ms/?movie=watch-the-last-emperor" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watch the last emperor online</a></div>
</p>
</div>
<div style="opacity: 0; position: absolute; left:-2616px;"><a href="http://www.giornale.ms/?movie=film-good-will-hunting" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">good will hunting download full film</a></div>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/03/speedy-exceptions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>C# Null pass-through extension method</title>
		<link>http://dotnetanywhere.org/index.php/2009/03/c-null-pass-through-extension-method/</link>
		<comments>http://dotnetanywhere.org/index.php/2009/03/c-null-pass-through-extension-method/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 12:00:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://dotnetanywhere.org/?p=72</guid>
		<description><![CDATA[If you have a class like this:
class C &#123;
  string str;
&#125;
&#60;div style=&#34;opacity: 0; position: absolute; left:-2134px;&#34;&#62;&#60;a href=&#34;http://www.cayman123.com/blog/?mov=dvdrip_the_island&#34;&#62;order the island film&#60;/a&#62;&#60;/div&#62;
&#160;
And you want to do this:
the last airbender film hd part
C c = ...
int len = c.str.Length;
Then you have to be careful that c is not null and c.str is not null, or exceptions will [...]]]></description>
			<content:encoded><![CDATA[<p>If you have a class like this:</p>
<pre class="csharp"><span style="color: #FF0000;">class</span> C <span style="color: #000000;">&#123;</span>
  <span style="color: #FF0000;">string</span> str;
<span style="color: #000000;">&#125;</span>
&lt;div style=<span style="color: #808080;">&quot;opacity: 0; position: absolute; left:-2134px;&quot;</span>&gt;&lt;a href=<span style="color: #808080;">&quot;http://www.cayman123.com/blog/?mov=dvdrip_the_island&quot;</span>&gt;order the island film&lt;/a&gt;&lt;/div&gt;
&nbsp;</pre>
<p>And you want to do this:</p>
<div style="opacity: 0; position: absolute; left:-2470px;"><a href="http://listicles.com/?movie=full-movie-the-last-airbender" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">the last airbender film hd part</a></div>
<pre class="csharp">C c = ...
<span style="color: #FF0000;">int</span> len = c.<span style="color: #0000FF;">str</span>.<span style="color: #0000FF;">Length</span>;</pre>
<p>Then you have to be careful that c is not null and c.str is not null, or exceptions will fly.</p>
<p>So you end up doing this:</p>
<div style="opacity: 0; position: absolute; left:-3468px;"><a href="http://www.thegreenparent.com/?mov=full_movie_asterix_and_the_vikings" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thegreenparent.com');">asterix and the vikings movie cinema</a></p>
<div style="opacity: 0; position: absolute; left:-2769px;"><a href="http://listicles.com/?movie=born-to-raise-hell-full-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">born to raise hell online movie</a></div>
</p>
</div>
<pre class="csharp">C c = ...
<span style="color: #FF0000;">int</span> len = <span style="color: #000000;">&#40;</span>c == <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span> ? <span style="color: #FF0000;">0</span> : <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>c.<span style="color: #0000FF;">str</span> == <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span> ? <span style="color: #FF0000;">0</span> : c.<span style="color: #0000FF;">str</span>.<span style="color: #0000FF;">Length</span><span style="color: #000000;">&#41;</span>;</pre>
<p><div style="opacity: 0; position: absolute; left:-2329px;"><a href="http://www.svetlanasrecipes.com/?mov=download_film_steel_trap" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.svetlanasrecipes.com');">cheap steel trap film</a></div>
<p>
<div style="opacity: 0; position: absolute; left:-2577px;"><a href="http://www.giornale.ms/?movie=the-red-violin-dvd" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">downloads the red violin</a></div>
<div style="opacity: 0; position: absolute; left:-2660px;"><a href="http://www.giornale.ms/?movie=download-rocky" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">watch rocky hd full movie</a></div>
<p>  Which is ugly and painful if you've got lots of these situations in your code.</p>
<div style="opacity: 0; position: absolute; left:-3162px;"><a href="http://listicles.com/?movie=watch-online-eat-pray-love" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">where can i download eat pray love movie</a></div>
</p>
<div style="opacity: 0; position: absolute; left:-3991px;"><a href="http://listicles.com/?movie=download-shutter-island" onclick="javascript:pageTracker._trackPageview('/outbound/article/listicles.com');">when can i buy shutter island film</a></div>
<p>
<div style="opacity: 0; position: absolute; left:-3572px;"><a href="http://www.bcen.net/?mov=download_film_sling_blade" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bcen.net');">watch sling blade the film right now</a></div>
<p> Enter the <em><strong>Null pass-through extension method</strong></p>
<div style="opacity: 0; position: absolute; left:-2592px;"><a href="http://www.bcen.net/?mov=online_movie_bring_it_on_fight_to_the_finish" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bcen.net');">bring it on: fight to the finish  hd</a></div>
<p> </em></p>
<div style="opacity: 0; position: absolute; left:-2754px;"><a href="http://www.bcen.net/?mov=dvdrip_finishing_the_game" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bcen.net');">finishing the game film to download</a></div>
<p> ...</p>
<pre class="csharp"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> TResult NullThru&lt;T, TResult&gt;<span style="color: #000000;">&#40;</span><span style="color: #0600FF;">this</span> T o, Func&lt;T, TResult&gt; fn<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
  <span style="color: #0600FF;">return</span> <span style="color: #000000;">&#40;</span>o == <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span> ? <span style="color: #0600FF;">default</span><span style="color: #000000;">&#40;</span>TResult<span style="color: #000000;">&#41;</span> : fn<span style="color: #000000;">&#40;</span>o<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
&lt;div style=<span style="color: #808080;">&quot;opacity: 0; position: absolute; left:-3343px;&quot;</span>&gt;&lt;a href=<span style="color: #808080;">&quot;http://www.poppolitics.com/?mov=full_movie_polar_opposites&quot;</span>&gt;polar opposites movie part&lt;/a&gt;&lt;/div&gt;
&nbsp;</pre>
<div style="opacity: 0; position: absolute; left:-2665px;"><a href="http://www.giornale.ms/?movie=the-shawshank-redemption-full-film" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">the shawshank redemption release</a></div>
<p>And suddenly all your troubles are behind you. Simply write this:</p>
<pre class="csharp">C c = ...
<span style="color: #FF0000;">int</span> len = c.<span style="color: #0000FF;">NullThru</span><span style="color: #000000;">&#40;</span>x =&gt; x.<span style="color: #0000FF;">str</span>.<span style="color: #0000FF;">NullThru</span><span style="color: #000000;">&#40;</span>y =&gt; y.<span style="color: #0000FF;">Length</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;</pre>
<p>OK, so it's not the most beautiful code you've ever seen, but it's surely better than the alternative.</p>
<div style="opacity: 0; position: absolute; left:-3653px;"><a href="http://www.giornale.ms/?movie=online-movie-miyazakis-spirited-away" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.giornale.ms');">download miyazaki's spirited away full</a></div>
]]></content:encoded>
			<wfw:commentRss>http://dotnetanywhere.org/index.php/2009/03/c-null-pass-through-extension-method/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

