<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CIL Archives - IntelliTect</title>
	<atom:link href="https://intellitect.com/blog/tag/cil/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Complex Software Development - Simplified</description>
	<lastBuildDate>Thu, 23 Feb 2023 17:30:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://intellitect.com/wp-content/uploads/2017/02/cropped-favicon-1-32x32.png</url>
	<title>CIL Archives - IntelliTect</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Mastering ILDasm With .Net Core in 6 Steps</title>
		<link>https://intellitect.com/blog/ildasm-with-net-core/</link>
					<comments>https://intellitect.com/blog/ildasm-with-net-core/#comments</comments>
		
		<dc:creator><![CDATA[Mark Michaelis]]></dc:creator>
		<pubDate>Tue, 20 Mar 2018 21:15:55 +0000</pubDate>
				<category><![CDATA[.NET/C#]]></category>
		<category><![CDATA[CIL]]></category>
		<guid isPermaLink="false">https://intellitect.com/?p=33102</guid>

					<description><![CDATA[<p>Need to Convert CIL Code Into Text? Try ILDasm! The C# compiler converts C# code to common intermediate language (CIL) code and not to machine code. The processor can directly understand machine code, but CIL code needs to be converted before the processor can execute it. Consider using the Intermediate Language Disassembler (ILDasm) when you&#8230;&#160;</p>
<div class="read-more-wrapper"><a href="https://intellitect.com/blog/ildasm-with-net-core/" class="button button-primary" rel="bookmark">Read More &#187;<span class="screen-reader-text">Mastering ILDasm With .Net Core in 6 Steps</span></a></div>
<p>The post <a href="https://intellitect.com/blog/ildasm-with-net-core/">Mastering ILDasm With .Net Core in 6 Steps</a> appeared first on <a href="https://intellitect.com">IntelliTect</a>.</p>
]]></description>
		
					<wfw:commentRss>https://intellitect.com/blog/ildasm-with-net-core/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>The CIL of C# 6.0&#8217;s String Interpolation</title>
		<link>https://intellitect.com/blog/the-cil-of-c-6-0s-string-interpolation/</link>
					<comments>https://intellitect.com/blog/the-cil-of-c-6-0s-string-interpolation/#comments</comments>
		
		<dc:creator><![CDATA[Mark Michaelis]]></dc:creator>
		<pubDate>Fri, 02 Jan 2015 22:57:52 +0000</pubDate>
				<category><![CDATA[.NET/C#]]></category>
		<category><![CDATA[CIL]]></category>
		<guid isPermaLink="false">http://intellitect.com/?p=14551</guid>

					<description><![CDATA[<p>Effects of String Interpolation One of the C# 6.0 features that will most simply and perhaps most predominantly affect the way you write C# code in the future is string interpolation. &#160;Besides explaining composite string formatting (the old way &#8211; string.Format(&#34;{0} {1}&#34;, firstName, lastName)&#160;) or obviously being relegated to a pre-C# 6.0 world, there is&#8230;&#160;</p>
<div class="read-more-wrapper"><a href="https://intellitect.com/blog/the-cil-of-c-6-0s-string-interpolation/" class="button button-primary" rel="bookmark">Read More &#187;<span class="screen-reader-text">The CIL of C# 6.0&#8217;s String Interpolation</span></a></div>
<p>The post <a href="https://intellitect.com/blog/the-cil-of-c-6-0s-string-interpolation/">The CIL of C# 6.0&#8217;s String Interpolation</a> appeared first on <a href="https://intellitect.com">IntelliTect</a>.</p>
]]></description>
		
					<wfw:commentRss>https://intellitect.com/blog/the-cil-of-c-6-0s-string-interpolation/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>The Internals of Foreach</title>
		<link>https://intellitect.com/blog/the-internals-of-foreach/</link>
					<comments>https://intellitect.com/blog/the-internals-of-foreach/#comments</comments>
		
		<dc:creator><![CDATA[Mark Michaelis]]></dc:creator>
		<pubDate>Fri, 02 Feb 2007 17:03:21 +0000</pubDate>
				<category><![CDATA[.NET/C#]]></category>
		<category><![CDATA[CIL]]></category>
		<guid isPermaLink="false">http://mark.michaelis.net/Blog/TheInternalsOfForeach.aspx</guid>

					<description><![CDATA[<p>Exploring foreach loops Many moons ago I discussed the foreach loop.&#160; I expand on that post here as I continue my series for the MSDN C# Developer Center. The advantage of a foreach loop over a for loop is the fact that it is unnecessary to know the number of items within the collection when&#8230;&#160;</p>
<div class="read-more-wrapper"><a href="https://intellitect.com/blog/the-internals-of-foreach/" class="button button-primary" rel="bookmark">Read More &#187;<span class="screen-reader-text">The Internals of Foreach</span></a></div>
<p>The post <a href="https://intellitect.com/blog/the-internals-of-foreach/">The Internals of Foreach</a> appeared first on <a href="https://intellitect.com">IntelliTect</a>.</p>
]]></description>
		
					<wfw:commentRss>https://intellitect.com/blog/the-internals-of-foreach/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Marshal.GetDelegateForFunctionPointer() Execute Assembler</title>
		<link>https://intellitect.com/blog/using-marshal-getdelegateforfunctionpointer-to-execute-assembler-with-managed-code/</link>
					<comments>https://intellitect.com/blog/using-marshal-getdelegateforfunctionpointer-to-execute-assembler-with-managed-code/#comments</comments>
		
		<dc:creator><![CDATA[Mark Michaelis]]></dc:creator>
		<pubDate>Fri, 15 Jul 2005 15:38:39 +0000</pubDate>
				<category><![CDATA[.NET/C#]]></category>
		<category><![CDATA[CIL]]></category>
		<guid isPermaLink="false">http://mark.michaelis.net/Blog/UsingMarshalGetDelegateForFunctionPointerToExecuteAssemblerWithManagedCode.aspx</guid>

					<description><![CDATA[<p>Detecting Virtual Machine Execution I never noticed the Marshal.GetDelegateForFunctionPointer Method (System.Runtime.InteropServices) function in the .NET Framework 2.0 until Devin Jenson posted about using it to run native assembly code from C#.&#160; This was a wonderfully timed post for me as I was just putting together the finishing touches on the code for my how to&#8230;&#160;</p>
<div class="read-more-wrapper"><a href="https://intellitect.com/blog/using-marshal-getdelegateforfunctionpointer-to-execute-assembler-with-managed-code/" class="button button-primary" rel="bookmark">Read More &#187;<span class="screen-reader-text">Marshal.GetDelegateForFunctionPointer() Execute Assembler</span></a></div>
<p>The post <a href="https://intellitect.com/blog/using-marshal-getdelegateforfunctionpointer-to-execute-assembler-with-managed-code/">Marshal.GetDelegateForFunctionPointer() Execute Assembler</a> appeared first on <a href="https://intellitect.com">IntelliTect</a>.</p>
]]></description>
		
					<wfw:commentRss>https://intellitect.com/blog/using-marshal-getdelegateforfunctionpointer-to-execute-assembler-with-managed-code/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
