<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
  <channel>
    <title>B Blog</title>
    <description>.Net, Mobile, etc.</description>
    <link>http://boucheros.no-ip.org/BBlog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.Net Syndication Generator 1.0.0.0 (http://dotnetblogengine.net/)</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://boucheros.no-ip.org/BBlog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Francois Boucher</dc:creator>
    <dc:title>B Blog</dc:title>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/no-ip/Bblog" type="application/rss+xml" /><item>
      <title>Utiliser des template T4 avec des paramètres c'est possible</title>
      <description>&lt;p&gt;
Derni&amp;egrave;rement j&amp;#39;ai voulu &amp;agrave; d&amp;eacute;velopper une petite application pour g&amp;eacute;n&amp;eacute;rer du code.&amp;nbsp; L&amp;rsquo;id&amp;eacute;e est bien simple je voulais avoir une interface me permettant de saisir quelques informations et ensuite&amp;hellip; le code devait se g&amp;eacute;n&amp;eacute;r&amp;eacute;.
&lt;/p&gt;
&lt;p&gt;
Apr&amp;egrave;s quelques recherches, mon choix s&amp;rsquo;est port&amp;eacute; sur Text Template Transformation Toolkit (T4) de Microsoft. Le g&amp;eacute;n&amp;eacute;rateur de code utilisant les T4 est inclus dans Visual Studio 2008. Donc m&amp;ecirc;me si rien n&amp;rsquo;est n&amp;eacute;cessaire, je conseille fortement le T4 Editor de Clarius Consulting qui affichera le code avec quelques couleurs. La version de la communaut&amp;eacute; est gratuite, la version compl&amp;egrave;te est payante&amp;hellip; on s&amp;rsquo;en doutait ;)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;Cr&amp;eacute;er un template simple&lt;/h2&gt;  
&lt;p&gt;
Il y a plusieurs excellents tutoriels expliquent comment utiliser les templates T4, notamment sur les blogs de Oleg Sych et Scott Hanselman.&amp;nbsp; Mais pour faire vite, voici un tout petit exemple.
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Dans un projet Visual Studio, cliquer sur [Project] &amp;ndash;&amp;gt; [Add new Item].      
	&lt;ul&gt;
		&lt;li&gt;Vous pouvez s&amp;eacute;lectionner          
		&lt;ul&gt;
			&lt;li&gt;La cat&amp;eacute;gorie [Code Generation] et le template [File]. &lt;/li&gt;            
			&lt;li&gt;La cat&amp;eacute;gorie [General] et le template [Text File].&amp;nbsp; Dans ce cas assurez-vous sp&amp;eacute;cifier l&amp;rsquo;extension &amp;ldquo;.tt&amp;rdquo;. &lt;/li&gt;         
		&lt;/ul&gt;
		&lt;/li&gt;     
	&lt;/ul&gt;
	&lt;/li&gt;    
	&lt;li&gt;Entrez le nom de votre fichier, cliquez le bouton [Add] &lt;/li&gt;    
	&lt;li&gt;Le fichier &amp;agrave; &amp;eacute;t&amp;eacute; ajout&amp;eacute; a votre projet.&amp;nbsp; Double cliquez dessus. &lt;/li&gt;    
	&lt;li&gt;&amp;Agrave; la fin du fichier ajoutez le code suivant: Nous sommes le: &amp;lt;#= DataTime.Now.TimeOfDay #&amp;gt; &lt;/li&gt;    
	&lt;li&gt;Votre fichier devrait ressembler &amp;agrave;: &lt;/li&gt; 
&lt;/ul&gt;
&lt;div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 97.5%; cursor: text; max-height: 400px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; height: 213px; background-color: #f4f4f4"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &amp;lt;#@ template language=&lt;span style="color: #006080"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; hostspecific=&lt;span style="color: #006080"&gt;&amp;quot;True&amp;quot;&lt;/span&gt; debug=&lt;span style="color: #006080"&gt;&amp;quot;True&amp;quot;&lt;/span&gt; #&amp;gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; &amp;lt;#@ output extension=&lt;span style="color: #006080"&gt;&amp;quot;txt&amp;quot;&lt;/span&gt; #&amp;gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &amp;lt;#
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #008000"&gt;// &amp;lt;copyright file=&amp;quot;File1.tt&amp;quot; company=&amp;quot;&amp;quot;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #008000"&gt;//  Copyright &amp;copy; . All Rights Reserved.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   7:&lt;/span&gt; &lt;span style="color: #008000"&gt;// &amp;lt;/copyright&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  10:&lt;/span&gt; #&amp;gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  12:&lt;/span&gt; Nous sommes le: &amp;lt;#= DateTime.Now.TimeOfDay #&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;Pour voir le texte g&amp;eacute;n&amp;eacute;r&amp;eacute;, il faut d&amp;eacute;velopper (expand) le noeud du fichier et double cliquer sur le sous-fichier. &lt;/li&gt;
	&lt;li&gt;Voil&amp;agrave;! &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp; 
&lt;/p&gt;
&lt;h2&gt;Utiliser des param&amp;egrave;tres&lt;/h2&gt;
&lt;p&gt;
Il est possible de cr&amp;eacute;er des templates statique ou dynamique.&amp;nbsp; Pour mon projet je voulais pouvoir passer des param&amp;egrave;tres &amp;agrave; la derni&amp;egrave;re seconde, donc mon template ce devait d&amp;rsquo;&amp;ecirc;tre dynamique.&amp;nbsp; Dans un des post de Oleg Sych ce dernier sp&amp;eacute;cifie qu&amp;rsquo;un Custom Host doit &amp;ecirc;tre fait pour pouvoir passer des param&amp;egrave;tres.&amp;nbsp; Cependant&amp;nbsp; je n&amp;rsquo;ai pu trouver plus de d&amp;eacute;tails&amp;hellip;&amp;nbsp; Afin de faire profiter d&amp;rsquo;autre personne de mon experience j&amp;rsquo;ai d&amp;eacute;cider d&amp;rsquo;&amp;eacute;crire ce billet.
&lt;/p&gt;
&lt;p&gt;
Voici donc comment j&amp;rsquo;y suis parvenu.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h3&gt;Objectifs&lt;/h3&gt;
&lt;p&gt;
En partant du &amp;ldquo;Hello world&amp;rdquo; classique je vais le personaliser pour dire bonjour &amp;agrave; une personne en particulier.&amp;nbsp; Le nom de cette personne sera le param&amp;egrave;tre.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h3&gt;Avant de commencer&lt;/h3&gt;
&lt;p&gt;
Tout d&amp;rsquo;abord afin de pouvoir faire le Custom Host il faut avoir acc&amp;egrave;s au namespace Microsoft.VisualStudio.TextTemplating qui se trouve dans le VS2880 SDK.&amp;nbsp; Donc il faut installer le Visual Studio 2008 SDK (s&amp;rsquo;il n&amp;rsquo;est pas pr&amp;eacute;sent sur votre poste).
&lt;/p&gt;
&lt;h3&gt;Custom Host&lt;/h3&gt;
&lt;p&gt;
Pour faire le Custom Host j&amp;rsquo;ai simplement pris le code de Microsoft, il servira de classe de base. 
&lt;/p&gt;
&lt;div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 96.92%; cursor: text; max-height: 400px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; height: 400px; background-color: #f4f4f4"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100.53%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; height: 18px; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #008000"&gt;//CustomT4EngineHost.cs&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Linq;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Text;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.VisualStudio.TextTemplating;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.CodeDom.Compiler;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.IO;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  11:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; CustomT4
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  12:&lt;/span&gt; {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;     &lt;span style="color: #008000"&gt;//The text template transformation engine is responsible for running &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;     &lt;span style="color: #008000"&gt;//the transformation process.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;     &lt;span style="color: #008000"&gt;//The host is responsible for all input and output, locating files, &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;     &lt;span style="color: #008000"&gt;//and anything else related to the external environment.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;     &lt;span style="color: #008000"&gt;//-------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;     [Serializable]
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; CustomT4EngineHost : MarshalByRefObject, ITextTemplatingEngineHost
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;     {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//the path and file name of the text template that is being processed&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; TemplateFile
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  26:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  27:&lt;/span&gt;             get { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;; }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  28:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  29:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  30:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  31:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//This will be the extension of the generated text output file.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  32:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The host can provide a default by setting the value of the field here.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  33:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine can change this value based on the optional output directive&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  34:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//if the user specifies it in the text template.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  35:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  36:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; fileExtensionValue = &lt;span style="color: #006080"&gt;&amp;quot;.txt&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  37:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; FileExtension
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  38:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  39:&lt;/span&gt;             get { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; fileExtensionValue; }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  40:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  41:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  42:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  43:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//This will be the encoding of the generated text output file.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  44:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The host can provide a default by setting the value of the field here.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  45:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine can change this value based on the optional output directive&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  46:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//if the user specifies it in the text template.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  47:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  48:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; Encoding fileEncodingValue = Encoding.UTF8;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  49:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; Encoding FileEncoding
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  50:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  51:&lt;/span&gt;             get { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; fileEncodingValue; }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  52:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  53:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  54:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//These are the errors that occur when the engine processes a template.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  55:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine passes the errors to the host when it is done processing,&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  56:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//and the host can decide how to display them. For example, the host &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  57:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//can display the errors in the UI or write them to a file.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  58:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  59:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; CompilerErrorCollection errorsValue;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  60:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; CompilerErrorCollection Errors
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  61:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  62:&lt;/span&gt;             get { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; errorsValue; }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  63:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  64:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  65:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  66:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The host can provide standard assembly references.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  67:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine will use these references when compiling and&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  68:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//executing the generated transformation class.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  69:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//--------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  70:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; IList&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt; StandardAssemblyReferences
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  71:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  72:&lt;/span&gt;             get
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  73:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  74:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[]
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  75:&lt;/span&gt;                 {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  76:&lt;/span&gt;                     &lt;span style="color: #008000"&gt;//If this host searches standard paths and the GAC,&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  77:&lt;/span&gt;                     &lt;span style="color: #008000"&gt;//we can specify the assembly name like this.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  78:&lt;/span&gt;                     &lt;span style="color: #008000"&gt;//---------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  79:&lt;/span&gt;                     &lt;span style="color: #008000"&gt;//&amp;quot;System&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  80:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  81:&lt;/span&gt;                     &lt;span style="color: #008000"&gt;//Because this host only resolves assemblies from the &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  82:&lt;/span&gt;                     &lt;span style="color: #008000"&gt;//fully qualified path and name of the assembly,&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  83:&lt;/span&gt;                     &lt;span style="color: #008000"&gt;//this is a quick way to get the code to give us the&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  84:&lt;/span&gt;                     &lt;span style="color: #008000"&gt;//fully qualified path and name of the System assembly.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  85:&lt;/span&gt;                     &lt;span style="color: #008000"&gt;//---------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  86:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;(System.Uri).Assembly.Location
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  87:&lt;/span&gt;                 };
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  88:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  89:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  90:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  91:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  92:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The host can provide standard imports or using statements.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  93:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine will add these statements to the generated &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  94:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//transformation class.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  95:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//--------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  96:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; IList&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt; StandardImports
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  97:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  98:&lt;/span&gt;             get
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  99:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 100:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[]
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 101:&lt;/span&gt;                 {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 102:&lt;/span&gt;                     &lt;span style="color: #006080"&gt;&amp;quot;System&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 103:&lt;/span&gt;                 };
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 104:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 105:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 106:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 107:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 108:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine calls this method based on the optional include directive&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 109:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//if the user has specified it in the text template.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 110:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//This method can be called 0, 1, or more times.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 111:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 112:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The included text is returned in the context parameter.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 113:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//If the host searches the registry for the location of include files,&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 114:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//or if the host searches multiple locations by default, the host can&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 115:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//return the final path of the include file in the location parameter.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 116:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 117:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; LoadIncludeText(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; requestFileName, &lt;span style="color: #0000ff"&gt;out&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; content, &lt;span style="color: #0000ff"&gt;out&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; location)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 118:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 119:&lt;/span&gt;             content = System.String.Empty;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 120:&lt;/span&gt;             location = System.String.Empty;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 121:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 122:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//If the argument is the fully qualified path of an existing file,&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 123:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//then we are done.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 124:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 125:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (File.Exists(requestFileName))
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 126:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 127:&lt;/span&gt;                 content = File.ReadAllText(requestFileName);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 128:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 129:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 130:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 131:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This can be customized to search specific paths for the file.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 132:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This can be customized to accept paths to search as command line&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 133:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//arguments.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 134:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 135:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 136:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 137:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 138:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 139:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 140:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 141:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 142:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//Passes in the name of a service. If you have that service, you need to &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 143:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//pass back a pointer to it. Otherwise, you need to pass back NULL to &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 144:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//indicate that you have no knowledge of that service.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 145:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//--------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 146:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;object&lt;/span&gt; GetHostOption(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; optionName)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 147:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 148:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;object&lt;/span&gt; returnObject;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 149:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;switch&lt;/span&gt; (optionName)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 150:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 151:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; &lt;span style="color: #006080"&gt;&amp;quot;CacheAssemblies&amp;quot;&lt;/span&gt;:
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 152:&lt;/span&gt;                     returnObject = &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 153:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 154:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;default&lt;/span&gt;:
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 155:&lt;/span&gt;                     returnObject = &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 156:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 157:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 158:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; returnObject;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 159:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 160:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 161:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 162:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine calls this method to resolve assembly references used in&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 163:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//the generated transformation class project and for the optional &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 164:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//assembly directive if the user has specified it in the text template.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 165:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//This method can be called 0, 1, or more times.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 166:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 167:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; ResolveAssemblyReference(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; assemblyReference)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 168:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 169:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//If the argument is the fully qualified path of an existing file,&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 170:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//then we are done. (This does not do any work.)&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 171:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 172:&lt;/span&gt;             var _assemblyRef = assemblyReference;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 173:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (_assemblyRef.EndsWith(&lt;span style="color: #006080"&gt;&amp;quot;.dll&amp;quot;&lt;/span&gt;, StringComparison.InvariantCultureIgnoreCase))
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 174:&lt;/span&gt;                 _assemblyRef = _assemblyRef.Remove(_assemblyRef.Length - 4);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 175:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (_assemblyRef.EndsWith(&lt;span style="color: #006080"&gt;&amp;quot;.exe&amp;quot;&lt;/span&gt;, StringComparison.InvariantCultureIgnoreCase))
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 176:&lt;/span&gt;                 _assemblyRef = _assemblyRef.Remove(_assemblyRef.Length - 4);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 177:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 178:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (var _assembly &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; AppDomain.CurrentDomain.GetAssemblies())
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 179:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 180:&lt;/span&gt;                 var _assemblyName = _assembly.GetName();
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 181:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (String.Compare(_assemblyName.Name, _assemblyRef, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;) == 0 ||
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 182:&lt;/span&gt;                     String.Compare(_assemblyName.FullName, _assemblyRef, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;) == 0)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 183:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; _assembly.Location;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 184:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 185:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (File.Exists(assemblyReference))
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 186:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 187:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; assemblyReference;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 188:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 189:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 190:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//Maybe the assembly is in the same folder as the text template that &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 191:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//called the directive.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 192:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 193:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; candidate = Path.Combine(Path.GetDirectoryName(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.TemplateFile), assemblyReference);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 194:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (File.Exists(candidate))
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 195:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 196:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; candidate;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 197:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 198:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 199:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This can be customized to search specific paths for the file&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 200:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//or to search the GAC.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 201:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 202:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 203:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This can be customized to accept paths to search as command line&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 204:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//arguments.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 205:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 206:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 207:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//If we cannot do better, return the original file name.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 208:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 209:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 210:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 211:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 212:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine calls this method based on the directives the user has &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 213:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//specified in the text template.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 214:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//This method can be called 0, 1, or more times.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 215:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 216:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; Type ResolveDirectiveProcessor(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; processorName)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 217:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 218:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This host will not resolve any specific processors.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 219:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 220:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//Check the processor name, and if it is the name of a processor the &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 221:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//host wants to support, return the type of the processor.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 222:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 223:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Compare(processorName, &lt;span style="color: #006080"&gt;&amp;quot;XYZ&amp;quot;&lt;/span&gt;, StringComparison.OrdinalIgnoreCase) == 0)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 224:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 225:&lt;/span&gt;                 &lt;span style="color: #008000"&gt;//return typeof();&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 226:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 227:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 228:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This can be customized to search specific paths for the file&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 229:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//or to search the GAC&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 230:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 231:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//If the directive processor cannot be found, throw an error.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 232:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Exception(&lt;span style="color: #006080"&gt;&amp;quot;Directive Processor not found&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 233:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 234:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 235:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 236:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//A directive processor can call this method if a file name does not &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 237:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//have a path.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 238:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The host can attempt to provide path information by searching &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 239:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//specific paths for the file and returning the file and path if found.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 240:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//This method can be called 0, 1, or more times.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 241:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 242:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; ResolvePath(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; fileName)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 243:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 244:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (fileName == &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 245:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 246:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ArgumentNullException(&lt;span style="color: #006080"&gt;&amp;quot;the file name cannot be null&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 247:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 248:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 249:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//If the argument is the fully qualified path of an existing file,&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 250:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//then we are done&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 251:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 252:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (File.Exists(fileName))
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 253:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 254:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; fileName;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 255:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 256:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 257:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//Maybe the file is in the same folder as the text template that &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 258:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//called the directive.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 259:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 260:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; candidate = Path.Combine(Path.GetDirectoryName(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.TemplateFile), fileName);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 261:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (File.Exists(candidate))
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 262:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 263:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; candidate;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 264:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 265:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 266:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//Look more places.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 267:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//----------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 268:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//More code can go here...&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 269:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 270:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//If we cannot do better, return the original file name.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 271:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; fileName;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 272:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 273:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 274:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 275:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//If a call to a directive in a text template does not provide a value&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 276:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//for a required parameter, the directive processor can try to get it&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 277:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//from the host by calling this method.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 278:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//This method can be called 0, 1, or more times.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 279:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 280:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; ResolveParameterValue(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; directiveId, &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; processorName, &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; parameterName)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 281:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 282:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (directiveId == &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 283:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 284:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ArgumentNullException(&lt;span style="color: #006080"&gt;&amp;quot;the directiveId cannot be null&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 285:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 286:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (processorName == &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 287:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 288:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ArgumentNullException(&lt;span style="color: #006080"&gt;&amp;quot;the processorName cannot be null&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 289:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 290:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (parameterName == &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 291:&lt;/span&gt;             {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 292:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ArgumentNullException(&lt;span style="color: #006080"&gt;&amp;quot;the parameterName cannot be null&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 293:&lt;/span&gt;             }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 294:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 295:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//Code to provide &amp;quot;hard-coded&amp;quot; parameter values goes here.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 296:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This code depends on the directive processors this host will interact with.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 297:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 298:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//If we cannot do better, return the empty string.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 299:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; String.Empty;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 300:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 301:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 302:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 303:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine calls this method to change the extension of the &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 304:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//generated text output file based on the optional output directive &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 305:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//if the user specifies it in the text template.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 306:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 307:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; SetFileExtension(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; extension)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 308:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 309:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//The parameter extension has a &amp;#39;.&amp;#39; in front of it already.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 310:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//--------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 311:&lt;/span&gt;             fileExtensionValue = extension;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 312:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 313:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 314:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 315:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine calls this method to change the encoding of the &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 316:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//generated text output file based on the optional output directive &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 317:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//if the user specifies it in the text template.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 318:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//----------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 319:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; SetOutputEncoding(System.Text.Encoding encoding, &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; fromOutputDirective)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 320:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 321:&lt;/span&gt;             fileEncodingValue = encoding;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 322:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 323:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 324:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 325:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The engine calls this method when it is done processing a text&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 326:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//template to pass any errors that occurred to the host.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 327:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//The host can decide how to display them.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 328:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//---------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 329:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; LogErrors(CompilerErrorCollection errors)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 330:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 331:&lt;/span&gt;             errorsValue = errors;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 332:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 333:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 334:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 335:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//This is the application domain that is used to compile and run&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 336:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//the generated transformation class to create the generated text output.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 337:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//----------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 338:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; AppDomain ProvideTemplatingAppDomain(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; content)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 339:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 340:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This host will provide a new application domain each time the &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 341:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//engine processes a text template.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 342:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//-------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 343:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; AppDomain.CreateDomain(&lt;span style="color: #006080"&gt;&amp;quot;Generation App Domain&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 344:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 345:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This could be changed to return the current appdomain, but new &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 346:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//assemblies are loaded into this AppDomain on a regular basis.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 347:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//If the AppDomain lasts too long, it will grow indefintely, &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 348:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//which might be regarded as a leak.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 349:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 350:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This could be customized to cache the application domain for &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 351:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//a certain number of text template generations (for example, 10).&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 352:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 353:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//This could be customized based on the contents of the text &lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 354:&lt;/span&gt;             &lt;span style="color: #008000"&gt;//template, which are provided as a parameter for that purpose.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 355:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 356:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 357:&lt;/span&gt;     }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt; 358:&lt;/span&gt;     
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt; 359:&lt;/span&gt; }
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
L&amp;rsquo;id&amp;eacute;e est d&amp;rsquo;avoir une classe host dans laquel on pourra passer notre param&amp;egrave;tre.&amp;nbsp; Comme on ne peut pas modifier la classe CustomHost on fera une classe qui h&amp;eacute;rite de Custom Host et qui implemente notre interface dans o&amp;ugrave; le param&amp;egrave;tre est d&amp;eacute;fini.
&lt;/p&gt;
&lt;p&gt;
Ensuite nous avons besoin d&amp;rsquo;une classe qui d&amp;eacute;finisse notre parameter: CustomT4Parameter.&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 97.5%; cursor: text; max-height: 400px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #008000"&gt;//CustomT4Parameter.cs&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Linq;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Text;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; CustomT4
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;     [Serializable]
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; CustomT4Parameter
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;     {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; CustomT4Parameter() {}
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; _Name;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; Name
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;             get { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; _Name; }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;             set { _Name = &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;; }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;     }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  23:&lt;/span&gt; }
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Afin de faire notre classe host qui nous servira dans notre projet, nous avons besoin d&amp;rsquo;un Interface qui permetera d&amp;rsquo;avoir acc&amp;egrave;s &amp;agrave; notre param&amp;egrave;tre.
&lt;/p&gt;
&lt;div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 97.5%; cursor: text; max-height: 400px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; height: 245px; background-color: #f4f4f4"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #008000"&gt;//ICustomT4Host.cs&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Linq;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Text;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; CustomT4
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;interface&lt;/span&gt; ICustomT4Host
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;     {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;         CustomT4Parameter T4Parameter { get; }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;     }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  14:&lt;/span&gt; }
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Rien de bien compliqu&amp;eacute;&amp;hellip; 
&lt;/p&gt;
&lt;div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 97.5%; cursor: text; max-height: 400px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #008000"&gt;//T4Host.cs&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Linq;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Text;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; CustomT4
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  10:&lt;/span&gt; {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;     [Serializable]
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; T4Host : CustomT4EngineHost, ICustomT4Host 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;     {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; CustomT4Parameter _T4Parameter;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; T4Host(CustomT4Parameter param)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;             _T4Parameter = param;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;         &lt;span style="color: #cc6633"&gt;#region&lt;/span&gt; Members
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; CustomT4Parameter T4Parameter
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;             get { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; _T4Parameter; }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  26:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  27:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  28:&lt;/span&gt;         &lt;span style="color: #cc6633"&gt;#endregion&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  29:&lt;/span&gt;     }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  30:&lt;/span&gt; }
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Maintenant, il nous faut un template.&amp;nbsp; Afin d&amp;rsquo;acc&amp;egrave;der &amp;agrave; notre param&amp;egrave;tre il faut inclure une propri&amp;eacute;t&amp;eacute;: T4Param.&amp;nbsp; Une fois ce &amp;ldquo;Getter&amp;rdquo; fait nous pouvons avois acc&amp;egrave;s aux propri&amp;eacute;t&amp;eacute; du&amp;nbsp; param&amp;egrave;tre simplement: &amp;lt;#= T4Param.Name #&amp;gt;
&lt;div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 97.5%; cursor: text; max-height: 400px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #008000"&gt;//Hello.tt&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &amp;lt;#@ template language=&lt;span style="color: #006080"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; hostspecific=&lt;span style="color: #006080"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;  #&amp;gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &amp;lt;#@ assembly name=&lt;span style="color: #006080"&gt;&amp;quot;System.dll&amp;quot;&lt;/span&gt; #&amp;gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &amp;lt;#@ assembly name=&lt;span style="color: #006080"&gt;&amp;quot;PlayWithT4.exe&amp;quot;&lt;/span&gt; #&amp;gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &amp;lt;#@ import &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;=&lt;span style="color: #006080"&gt;&amp;quot;CustomT4&amp;quot;&lt;/span&gt; #&amp;gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   7:&lt;/span&gt; &lt;span style="color: #008000"&gt;// &amp;lt;autogenerated&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   8:&lt;/span&gt; &lt;span style="color: #008000"&gt;// This code was generated by a tool. Any changes made manually will be lost&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; &lt;span style="color: #008000"&gt;// the next time this code is regenerated.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  10:&lt;/span&gt; &lt;span style="color: #008000"&gt;// &amp;lt;/autogenerated&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  12:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;  
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  14:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Hello&amp;lt;#= T4Param.Name #&amp;gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  15:&lt;/span&gt; {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; SayHello()
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;    {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;       Console.WriteLine(&lt;span style="color: #006080"&gt;&amp;quot;Hello &amp;lt;#= T4Param.Name #&amp;gt;!&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;    }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  20:&lt;/span&gt; }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  22:&lt;/span&gt; &amp;lt;#+
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;     CustomT4Parameter T4Param
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;     {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;         get { 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  26:&lt;/span&gt;             ICustomT4Host _host = Host &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; ICustomT4Host;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  27:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(_host != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  28:&lt;/span&gt;                &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; _host.T4Parameter;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  29:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  30:&lt;/span&gt;                &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; InvalidOperationException(&lt;span style="color: #006080"&gt;&amp;quot;Expected to find a ClassEntry&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  31:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  32:&lt;/span&gt;     }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  33:&lt;/span&gt; #&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Tout est pr&amp;ecirc;t, il reste seulement &amp;agrave; faire l&amp;rsquo;appel de l&amp;rsquo;engine et lui passant le custom host et le template.&amp;nbsp; Je me suis fais un petit Helper histoire de garder le code de la forms le plus simple possible, mais ce n&amp;rsquo;est pas n&amp;eacute;cessaire&amp;hellip;
&lt;/p&gt;
&lt;div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 97.5%; cursor: text; max-height: 400px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #008000"&gt;// TextTemplateHelper.cs&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.IO;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.VisualStudio.TextTemplating;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Globalization;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;   8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; CustomT4
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;     [Serializable]
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; TextTemplateHelper
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;     {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ProcessTemplate(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; templateFileName, &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; outputFileName)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;             ProcessTemplate(templateFileName, outputFileName, &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; CustomT4EngineHost());
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ProcessTemplate(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; templateFileName, &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; outputFileName, CustomT4EngineHost host)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;         {
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; templateDirectory = Path.GetDirectoryName(templateFileName);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; outputFilePath = Path.Combine(templateDirectory, outputFileName);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; template = File.ReadAllText(templateFileName);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;             Engine engine = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Engine();
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; output = engine.ProcessTemplate(template, host);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  26:&lt;/span&gt;&amp;nbsp; 
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  27:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (host.Errors.HasErrors)
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  28:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; InvalidOperationException(String.Format(CultureInfo.InvariantCulture, &lt;span style="color: #006080"&gt;&amp;quot;Cannot generate template {0}. {1} Error(s). First error is: {2}&amp;quot;&lt;/span&gt;, templateFileName, host.Errors.Count, host.Errors[0]));
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  29:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  30:&lt;/span&gt;                 File.WriteAllText(outputFileName, output, host.FileEncoding);
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  31:&lt;/span&gt;         }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: #f4f4f4"&gt;
&lt;span style="color: #606060"&gt;  32:&lt;/span&gt;     }
&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white"&gt;
&lt;span style="color: #606060"&gt;  33:&lt;/span&gt; }
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Voil&amp;agrave;!
&lt;/p&gt;
&lt;p&gt;
~Franky
&lt;/p&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx" target="_blank"&gt;Scott Hanselman&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.t4editor.net/downloads.html" target="_blank"&gt;Clarius Consulting - &amp;quot;T4 Editor Community Edition&amp;quot;&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb126445.aspx" target="_blank"&gt;Microsoft&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=30402623-93ca-479a-867c-04dc45164f5b&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio 2008 SDK&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.olegsych.com/2007/12/text-template-transformation-toolkit/" target="_blank"&gt;Oleg Sych&amp;#39;s Blog&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2009/04/Genere-de-fichiers-avec-T4--en-Net.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2009/04/Genere-de-fichiers-avec-T4--en-Net.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=4191a99a-7f3c-442a-b916-1aacb60a8a6a</guid>
      <pubDate>Sun, 05 Apr 2009 06:08:00 -0400</pubDate>
      <category>.Net Programming</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=4191a99a-7f3c-442a-b916-1aacb60a8a6a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=4191a99a-7f3c-442a-b916-1aacb60a8a6a</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2009/04/Genere-de-fichiers-avec-T4--en-Net.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=4191a99a-7f3c-442a-b916-1aacb60a8a6a</wfw:commentRss>
    </item>
    <item>
      <title>In love with his phone</title>
      <description>&lt;p&gt;
&lt;a href="http://dilbert.com/strips/comic/2009-03-10/" title="Dilbert.com"&gt;&lt;img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/40000/4000/400/44412/44412.strip.gif" border="0" alt="Dilbert.com" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
http://dilbert.com
&lt;/p&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2009/03/In-love-with-his-phone.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2009/03/In-love-with-his-phone.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=4dc1ea76-a7ee-4a5b-9520-f1a3a5ea71ca</guid>
      <pubDate>Wed, 11 Mar 2009 04:51:00 -0400</pubDate>
      <category>Mobile Programming</category>
      <category>My Discovrery</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=4dc1ea76-a7ee-4a5b-9520-f1a3a5ea71ca</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=4dc1ea76-a7ee-4a5b-9520-f1a3a5ea71ca</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2009/03/In-love-with-his-phone.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=4dc1ea76-a7ee-4a5b-9520-f1a3a5ea71ca</wfw:commentRss>
    </item>
    <item>
      <title>Suivre un colis sans se fatiguer en 3 &amp;eacute;tapes</title>
      <description>&lt;p&gt;
De nos jours rien de plus banal que de faire des achats directement sur le web!&amp;nbsp; Puis apr&amp;egrave;s commence la torture, est-ce que mon paquet arrive bient&amp;ocirc;t? O&amp;ugrave; est-il rendu?&amp;nbsp; Une des solutions est de ce connecter au site web tu transporteur (USP, Purolator, etc) et de faire une requ&amp;ecirc;te pour avoir le status de notre colis.&amp;nbsp; Une autre est de tout simplement le suivre avec TrackThis! 
&lt;/p&gt;
 &lt;a href="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/688b5998-e20a-4cec-aa66-252f003e23b2/trackThis_home.png"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/688b5998-e20a-4cec-aa66-252f003e23b2/trackThis_home.png" border="0" alt="" width="364" height="275" /&gt;&lt;/a&gt;   
&lt;p&gt;
TrackThis est un service gratuit qui permet de suivre (comme son nom l&amp;#39;indique) un colis.&amp;nbsp; Les particularit&amp;eacute;s de ce dernier, est qu&amp;#39;il permet de suivre votre paquet peut importe le transporteur et qu&amp;#39;il vous informe via plusieurs m&amp;eacute;diums tels que e-mail, SMS, RSS, faceBook. 
&lt;/p&gt;
  
&lt;p&gt;
&amp;Eacute;tape 1 
&lt;/p&gt;
  
&lt;p&gt;
Pour l&amp;#39;utiliser rien de plus simple, rendez-vous sur le site et cr&amp;eacute;er un profil (account).&amp;nbsp; Au lieu de cr&amp;eacute;er encore un autre nom d&amp;#39;usage et un mot de passe, TrackThis emploiera votre compte d&amp;#39;AOL, de Facebook, de Google, ou de Yahoo. Il vous permet aussi de cr&amp;eacute;er un OpenID pour libre chez myOpenID.com. 
&lt;/p&gt;
 &lt;a href="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/7bfef874-81c0-4f4b-994a-5743827bf841/trackThis_OpenID.png"&gt;&lt;img src="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/7bfef874-81c0-4f4b-994a-5743827bf841/trackThis_OpenID.png" border="0" alt="" width="404" height="444" /&gt;&lt;/a&gt;   
&lt;p&gt;
&amp;Eacute;tape 2 
&lt;/p&gt;
  
&lt;p&gt;
Ajouter &amp;agrave; votre compte le ou les m&amp;eacute;diums que vous d&amp;eacute;siriez utiliser : SMS, E-Mail ou autre. 
&lt;/p&gt;
  
&lt;p&gt;
&amp;Eacute;tape 3 
&lt;/p&gt;
  
&lt;p&gt;
Enregistrer votre colis &amp;agrave; l&amp;#39;aide du num&amp;eacute;ro de suivi (tracking number)&amp;nbsp; &lt;a href="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/43adb5ee-fa9f-4817-801d-77866b418201/TrackThis_AddPackage.png"&gt;&lt;img src="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/43adb5ee-fa9f-4817-801d-77866b418201/TrackThis_AddPackage.png" alt="" width="363" height="307" /&gt;&lt;/a&gt;
&lt;/p&gt;
  
&lt;p&gt;
voil&amp;agrave; maintenant reste plus qu&amp;#39;&amp;agrave; attendre.... 
&lt;/p&gt;
  
&lt;p&gt;
~Franky
&lt;/p&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2009/03/Suivre-un-colis-sans-se-fatiguer-en-3-eacute3btapes.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2009/03/Suivre-un-colis-sans-se-fatiguer-en-3-eacute3btapes.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=c9659087-817d-4be3-9f7c-3bfd89b0bd87</guid>
      <pubDate>Sun, 01 Mar 2009 06:08:00 -0400</pubDate>
      <category>My Discovrery</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=c9659087-817d-4be3-9f7c-3bfd89b0bd87</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=c9659087-817d-4be3-9f7c-3bfd89b0bd87</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2009/03/Suivre-un-colis-sans-se-fatiguer-en-3-eacute3btapes.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=c9659087-817d-4be3-9f7c-3bfd89b0bd87</wfw:commentRss>
    </item>
    <item>
      <title>Pourquoi delicious est mieux que Google Shared Items</title>
      <description>&lt;p align="justify"&gt;
Derni&amp;egrave;rement j&amp;#39;ai &amp;eacute;crit un article &lt;a href="http://boucheros.no-ip.org/BBlog/BBlog/post/2009/01/Recherche-du-parfait-lecteur-de-flux-RSS.aspx" target="_blank"&gt;Recherche du parfait lecteur de flux RSS&lt;/a&gt; qui expliquait pourquoi j&amp;#39;ai &amp;quot;quitt&amp;eacute;&amp;quot; Google Reader au profit de NewsGator. Cependant, les shared Items me manquaient ardemment, juqu&amp;#39;&amp;agrave; tout r&amp;eacute;cament ou j&amp;#39;ai trouv&amp;eacute; beaucoup mieux! Delicious ou plut&amp;ocirc;t Deli.cio.us.
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h2 align="justify"&gt;Avant : Les Shared Items&lt;/h2&gt;  
&lt;p align="justify"&gt;
Pour ceux que ne savent pas ce que sont le Shared Items,&amp;nbsp; voici une courte description. Avec Google Reader il s&amp;rsquo;agit d&amp;rsquo;identifier certain article comme &amp;eacute;tant partageable que vous trouvez int&amp;eacute;ressant pour les voir automatiquement partag&amp;eacute; avec vos &amp;quot;friends&amp;quot;.&amp;nbsp; Vos friends &amp;eacute;tant les contacts GMail ou autres personnes que vous autorisez.
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h2 align="justify"&gt;Apr&amp;egrave;s: Deli.cio.us&lt;/h2&gt;  
&lt;p&gt;
&lt;a href="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/e28bd91a-d6a3-4e47-9afb-2935bdf64bc4/delicious_Screen.png"&gt;&lt;img style="border-width: 0px; margin: 0px 5px 15px; display: inline" src="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/e28bd91a-d6a3-4e47-9afb-2935bdf64bc4/delicious_Screen.png" border="0" alt="" width="389" height="365" align="right" /&gt;&lt;/a&gt;Delcious, est un gestionnaire de favoris (bookmarks) social, qui permet de partager les liens utiles ou int&amp;eacute;ressants avec d&amp;rsquo;autres utilisateurs.&amp;nbsp; Vous pouvez identifier les cat&amp;eacute;gories auxquelles se rapporte ce lien et donc organiser votre collection comme bon vous semble.
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h3 align="justify"&gt;Lire&lt;/h3&gt;  
&lt;p align="justify"&gt;
Pour lire les favoris de quelq&amp;#39;un rien de plus facile,&amp;nbsp; et aucune obligation.&amp;nbsp; Vous n&amp;#39;avez pas besoin d&amp;#39;un compte, vous n&amp;#39;avez m&amp;ecirc;me pas besoin de connaitre la personne.&amp;nbsp; 
&lt;/p&gt;
  
&lt;p align="justify"&gt;
Voici vos options:
&lt;/p&gt;
  
&lt;ul&gt;
	   
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;strong&gt;Via le site web&lt;/strong&gt;: Vous pouvez aller quand bon vous semble aller sur Delicious.com et lire les liens qui selon votre guise sont: les plus populaires, les plus r&amp;eacute;cent ou se rapportant &amp;agrave; un suject particulier.
	&lt;/div&gt;
	   &lt;/li&gt;    
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;strong&gt;Via le site web personnel&lt;/strong&gt;: Si vous connaissez un membre, visitez le site de la personne (Delicious.com/NomDeLaPersonne).&amp;nbsp; Ce site est autog&amp;eacute;n&amp;eacute;r&amp;eacute; donc est toujours &amp;agrave; jour.&amp;nbsp; Voici mon lien: &lt;a href="http://delicious.com/fboucheros" title="http://feeds.delicious.com/v2/rss/fboucheros"&gt;http://delicious.com/fboucheros&lt;/a&gt;
	&lt;/div&gt;
	   &lt;/li&gt;    
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;strong&gt;Via un fil RSS&lt;/strong&gt;: Vous pr&amp;eacute;f&amp;eacute;rez &amp;ecirc;tre averti lors de changement, rien de plus simple ajout&amp;eacute; le fil RSS &amp;agrave; votre lecteur favori, NewsGator ;) et le tour est jou&amp;eacute;.&amp;nbsp; Voici mon fil pour mes d&amp;eacute;couvertes delicieuses... &lt;a href="http://feeds.delicious.com/v2/rss/fboucheros" title="http://feeds.delicious.com/v2/rss/fboucheros"&gt;http://feeds.delicious.com/v2/rss/fboucheros&lt;/a&gt;
	&lt;/div&gt;
	   &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3 align="justify"&gt;Publier&lt;/h3&gt;  
&lt;p align="justify"&gt;
Tout d&amp;rsquo;abord, vous devez vous cr&amp;eacute;er un compte, en allant sur le site de Delicious.com.&amp;nbsp; Voil&amp;agrave; vous &amp;ecirc;tes pr&amp;ecirc;t!&amp;nbsp; Chaque fois que vous voulez partager ou seulement conservez ( car il est possible de garder des liens priv&amp;eacute;s) plusieurs options s&amp;rsquo;offrent &amp;agrave; vous:
&lt;/p&gt;
  
&lt;ul&gt;
	   
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;strong&gt;&lt;a href="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/b38c85cc-deb3-494e-8ead-34b5a691ac89/Delicious_SideBar_Firefox.png"&gt;&lt;img style="border-width: 0px; margin: 0px 5px 10px 10px; display: inline" src="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/b38c85cc-deb3-494e-8ead-34b5a691ac89/Delicious_SideBar_Firefox.png" border="0" alt="" width="64" height="240" align="right" /&gt;&lt;/a&gt;Par le site:&lt;/strong&gt; Vous pouvez vous connecter &amp;agrave; votre compte et ajouter un nouveau lien en suivant le wizard.
	&lt;/div&gt;
	   &lt;/li&gt;    
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;strong&gt;Par l&amp;rsquo;icon&lt;/strong&gt;: Directement sur la page que vous voulez noter chercher l&amp;rsquo;icon &lt;a href="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/PourquoideliciousestmieuxqueGoogleShared_3AE3/image_2.png"&gt;&lt;img style="border-width: 0px; display: inline" src="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/PourquoideliciousestmieuxqueGoogleShared_3AE3/image_thumb.png" border="0" alt="image" title="image" width="20" height="20" /&gt;&lt;/a&gt; .&amp;nbsp; Il est de plus en plus r&amp;eacute;pandu.&amp;nbsp; Ceci vous am&amp;egrave;nera &amp;agrave; un formulaire pour cr&amp;eacute;er votre nouveau bookmark.
	&lt;/div&gt;
	   &lt;/li&gt;    
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;strong&gt;Par Addons&lt;/strong&gt;: Il existe plusieurs addons ajoutant des fonctionnalit&amp;eacute;s &amp;agrave; votre navigateur&amp;hellip;&amp;nbsp; &lt;br /&gt;
	&lt;/div&gt;
	   &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p align="justify"&gt;
Plusieurs API (application programming interface) s&amp;rsquo;offrent &amp;agrave; vous pour partager ou pr&amp;eacute;senter vos favoris &amp;agrave; m&amp;ecirc;me votre blog ou site web.&amp;nbsp; Ainsi, sur le site de Delicious &amp;agrave; la page des Settings dans la section Blogging, vous trouverez quatre options de publication: 
&lt;/p&gt;
  
&lt;ul&gt;
	   
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	Network Badges: Montrez vos lecteurs que vous &amp;ecirc;tes un membre de d&amp;eacute;licieux et donnez-leur une mani&amp;egrave;re simple de vous ajouter &amp;agrave; leur r&amp;eacute;seau.
	&lt;/div&gt;
	   &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;ul&gt;
	   
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;a href="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/a765cd28-10e8-4a2a-bc1e-d359b4b58b2b/Delicious_-_Linkrolls.png"&gt;&lt;img style="margin: 5px 10px; display: inline" src="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/a765cd28-10e8-4a2a-bc1e-d359b4b58b2b/Delicious_-_Linkrolls.png" alt="" width="184" height="141" align="right" /&gt;&lt;/a&gt;Link Rolls: Montrez une liste de vos r&amp;eacute;cents Bookmark Delicious en tant qu&amp;#39;&amp;eacute;l&amp;eacute;ment de votre site Web.
	&lt;/div&gt;
	   &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;ul&gt;
	   
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;a href="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/b3d27257-ff80-49e8-8dee-024c86cdd3f7/Delicious_-_Tagrolls.png"&gt;&lt;img style="margin: 5px 10px; display: inline" src="http://content.screencast.com/users/Boucheros/folders/PublicShare/media/b3d27257-ff80-49e8-8dee-024c86cdd3f7/Delicious_-_Tagrolls.png" alt="" width="209" height="160" align="right" /&gt;&lt;/a&gt;Tags Roll: Montrez un nuage (tags cloud) ou une liste de vos Bookmark Delicious en tant qu&amp;#39;&amp;eacute;l&amp;eacute;ment de votre site Web.
	&lt;/div&gt;
	   &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;ul&gt;
	   
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	 Blog Posting: Dispositif exp&amp;eacute;rimental qui peut automatiquement signaler des entr&amp;eacute;es &amp;agrave; votre blog journalier contenant vos derniers liens.
	&lt;/div&gt;
	   &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;p align="justify"&gt;
 Voil&amp;agrave; j&amp;rsquo;esp&amp;egrave;re vous retrouver &amp;agrave; dans mes abonn&amp;eacute;s, et si vous avez des questions ou suggestions laisser un commentaire!
&lt;/p&gt;
  
&lt;p align="justify"&gt;
~Franky
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h4&gt;Liens int&amp;eacute;ressants:&lt;/h4&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;a href="http://www.google.com/help/reader/sharing.html" target="_blank" title="Google shared item"&gt;Google shared item&lt;/a&gt;
	&lt;/div&gt;
	   &lt;/li&gt;    
	&lt;li&gt;     
	&lt;div align="justify"&gt;
	&lt;a href="https://delicious.com/" target="_blank"&gt;Delicious&lt;/a&gt;
	&lt;/div&gt;
	   &lt;/li&gt; 
&lt;/ul&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2009/02/Pourquoi-delicious-est-mieux-que-Google-Shared-Items.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2009/02/Pourquoi-delicious-est-mieux-que-Google-Shared-Items.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=bdb48312-6e9b-4863-a8bb-40afcfd8297e</guid>
      <pubDate>Wed, 04 Feb 2009 14:09:00 -0400</pubDate>
      <category>My Discovrery</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=bdb48312-6e9b-4863-a8bb-40afcfd8297e</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=bdb48312-6e9b-4863-a8bb-40afcfd8297e</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2009/02/Pourquoi-delicious-est-mieux-que-Google-Shared-Items.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=bdb48312-6e9b-4863-a8bb-40afcfd8297e</wfw:commentRss>
    </item>
    <item>
      <title>Le nouveau guide d'architecture Mobile de poche</title>
      <description>&lt;p align="justify"&gt;&lt;a href="http://www.codeplex.com/AppArch"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://content.screencast.com/users/Boucheros/folders/Jing/media/63956edd-506d-4f70-b76e-064c78a1d3f2/Mobile_Architecture_Pocket_Guide_v1.1_cover.png"&gt;&lt;img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 5px 5px 10px; border-right-width: 0px" height="211" src="http://content.screencast.com/users/Boucheros/folders/Jing/media/63956edd-506d-4f70-b76e-064c78a1d3f2/Mobile_Architecture_Pocket_Guide_v1.1_cover.png" width="165" align="right" border="0" /&gt;&lt;/a&gt;Le 14 janvier dernier, le guide d'architecture Mobile de poche (traduction libre de:The Mobile Architecture Pocket Guide) a été redistribuer dans sa nouvelle version 1.1.&lt;/p&gt;  &lt;p align="justify"&gt;Le guide d'architecture Mobile de poche&amp;#160; fournit une vue d'ensemble et des conseils normatifs pour concevoir des applications Mobiles sur la plate-forme de .NET.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p align="justify"&gt;Ce guide fait parti&amp;#160; des Microsoft Best patterns &amp;amp; practices et&amp;#160; est maintenu dans le projet p&amp;amp;p: Application Architecture Guide 2.0 Knowledge Base.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19798"&gt;Vous pouvez télécharger ce guide ici&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Les changements principaux de cette mise à jour sont:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Mieux adapter le guide pour la réalité du Mobile. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Amélioré la figure de l'application Mobile canonique. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Élaboré sur le &amp;quot;pourquoi&amp;quot; et raisonnement de certaines décisions. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Élaboration sur manipuler les connections. &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;~ Franky &lt;/p&gt;  &lt;h3 align="justify"&gt;Références:&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://blogs.msdn.com/jmeier/default.aspx"&gt;J.D. Meier's Blog&lt;/a&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19798" target="_blank"&gt;Mobile Architecture Pocket Guide&lt;/a&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://www.codeplex.com/AppArch"&gt;patterns &amp;amp; practices: App Arch Guide 2.0 Knowledge Base&lt;/a&gt; &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2009/01/Le-nouveau-guide-darchitecture-Mobile-de-poche.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2009/01/Le-nouveau-guide-darchitecture-Mobile-de-poche.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=4f52e229-4f3b-47fd-a274-6389e901675e</guid>
      <pubDate>Tue, 20 Jan 2009 17:15:18 -0400</pubDate>
      <category>Mobile Programming</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=4f52e229-4f3b-47fd-a274-6389e901675e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=4f52e229-4f3b-47fd-a274-6389e901675e</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2009/01/Le-nouveau-guide-darchitecture-Mobile-de-poche.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=4f52e229-4f3b-47fd-a274-6389e901675e</wfw:commentRss>
    </item>
    <item>
      <title>Recherche du parfait lecteur de flux RSS</title>
      <description>&lt;p&gt;
Je ne sais pas pour vous, mais moi j&amp;#39;aime bien avoir ma dose de blogues quotidienne. J&amp;#39;ai essay&amp;eacute; plusieurs applications et j&amp;#39;ai enfin trouv&amp;eacute; le lecteur de flux (Rss reader) de r&amp;ecirc;ve: FeedDemon.   &lt;br /&gt;
Ce que je cherchais est un lecteur qui puisse &amp;ecirc;tre utilis&amp;eacute; en mode d&amp;eacute;connect&amp;eacute; avec les images. De plus, je voulais qu&amp;#39;il soit une fa&amp;ccedil;on de se synchroniser sur plusieurs postes. J&amp;rsquo;ai essay&amp;eacute; plusieurs applications, voici donc le r&amp;eacute;cit de mes essaies.
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h2&gt;1- &lt;a href="http://www.google.com/reader" target="_blank"&gt;Google Reader&lt;/a&gt; &lt;/h2&gt;  
&lt;p&gt;
&lt;a href="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/Rsssurlaroute_A165/Google%20Reader_2.png"&gt;&lt;img style="border-width: 0px; margin: 0px 5px 5px 10px; display: inline" src="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/Rsssurlaroute_A165/Google%20Reader_thumb.png" border="0" alt="Google Reader" title="Google Reader" width="299" height="212" align="right" /&gt;&lt;/a&gt;Bien s&amp;ucirc;r j&amp;rsquo;ai essay&amp;eacute; Google Reader.&amp;nbsp; J&amp;rsquo;ai beaucoup (et j&amp;rsquo;utilise encore) les Shared Items pour partager des nouvelles &amp;agrave; mes &amp;ldquo;friends&amp;rdquo; .&amp;nbsp; Disponible de partout, car il est une application web c&amp;rsquo;&amp;eacute;tait merveilleux&amp;hellip; 
&lt;/p&gt;
  
&lt;p&gt;
Cependant, le mode d&amp;eacute;connect&amp;eacute; ne permet pas d&amp;#39;avoir les images.&amp;nbsp; De plus, il ne permet pas de sp&amp;eacute;cifier ou on sauvegarde les fichiers. 
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h2&gt;2-&amp;nbsp; &lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;amp;loc=en_us&amp;amp;extid=1701534" target="_blank"&gt;Scoop&lt;/a&gt;&lt;/h2&gt;  
&lt;p&gt;
&lt;a href="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/Rsssurlaroute_A165/Scoop_2.png"&gt;&lt;img style="border-width: 0px; margin: 0px 0px 0px 10px; display: inline" src="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/Rsssurlaroute_A165/Scoop_thumb.png" border="0" alt="Scoop" title="Scoop" width="302" height="235" align="right" /&gt;&lt;/a&gt;Scoop est une application qui utilise la technologie AIR d&amp;rsquo;Adobe. IL est donc portable sur tous les syst&amp;egrave;mes et il est tr&amp;egrave;s beau. Lors de la mise &amp;agrave; jour des fils, l&amp;rsquo;application semble geler. L&amp;rsquo;application &amp;eacute;tant jeune, il faut surveiller la sortie de la prochaine version. 
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p align="justify"&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h2&gt;3- &lt;a href="http://www.jetbrains.com/omea/reader/" target="_blank"&gt;Omea Reader&lt;/a&gt;&lt;/h2&gt;  
&lt;p&gt;
&lt;a href="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/Rsssurlaroute_A165/Omea%20Reader_2.png"&gt;&lt;img style="border-width: 0px; margin: 0px 0px 0px 10px; display: inline" src="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/Rsssurlaroute_A165/Omea%20Reader_thumb.png" border="0" alt="Omea Reader" title="Omea Reader" width="289" height="256" align="right" /&gt;&lt;/a&gt;Tr&amp;egrave;s complet comme toutes les application de la compagnie JetBrains, Omea Reader est rapide, l&amp;rsquo;interface est super et configurable.&amp;nbsp; C&amp;rsquo;est le mode d&amp;eacute;connect&amp;eacute; encore une fois qui est le probl&amp;egrave;me.&amp;nbsp; Enfin selon ce que je cherchais&amp;hellip; ;)
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h2&gt;4- &lt;a href="http://www.newsgator.com/individuals/default.aspx" target="_blank"&gt;FeedDemon - NewsGator&lt;/a&gt;&lt;/h2&gt;  
&lt;p&gt;
&lt;a href="http://content.screencast.com/users/Boucheros/folders/Jing/media/31250371-9b17-4386-a921-e1512b2e0bb9/FeedDemon.png"&gt;&lt;img style="border-width: 0px; margin: 0px 0px 10px 10px; display: inline" src="http://content.screencast.com/users/Boucheros/folders/Jing/media/31250371-9b17-4386-a921-e1512b2e0bb9/FeedDemon.png" border="0" alt="" width="326" height="271" align="right" /&gt;&lt;/a&gt;
&lt;/p&gt;
  
&lt;p&gt;
FeedDemon est l&amp;eacute;g&amp;eacute; et l&amp;rsquo;interface est soign&amp;eacute;e.&amp;nbsp; Il offre une excellente gestion des posts.&amp;nbsp; Vous pouvez &amp;ldquo;flager&amp;rdquo; certaines nouvelles pour y revenir plus tard.&amp;nbsp; Vous pouvez &amp;eacute;galement les mettres dans un r&amp;eacute;pertoire&amp;nbsp; pour les conserver (clipings). 
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://content.screencast.com/users/Boucheros/folders/Jing/media/3aa5cbca-3415-45e2-86d9-246832e9da40/FeedDemon_-_Clippings.png"&gt;&lt;/a&gt;
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://content.screencast.com/users/Boucheros/folders/Jing/media/3aa5cbca-3415-45e2-86d9-246832e9da40/FeedDemon_-_Clippings.png"&gt;&lt;img style="border: 0px none ; margin: 0px 10px 0px 0px; display: inline" src="http://content.screencast.com/users/Boucheros/folders/Jing/media/3aa5cbca-3415-45e2-86d9-246832e9da40/FeedDemon_-_Clippings.png" border="0" alt="" width="322" height="168" align="left" /&gt;&lt;/a&gt;
&lt;/p&gt;
  
&lt;p&gt;
Il permet aussi de facilement partager les posts que vous d&amp;eacute;sirez en offrant un lien avec del.cio.us et Digg.&amp;nbsp; Ou si vous avez Windows Live Writer il peut automatiquement cr&amp;eacute;er un post sur votre blog concernant la nouvelle que vous lisez.
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://content.screencast.com/users/Boucheros/folders/Jing/media/60c604d6-e9a2-4294-8396-f786812b9fca/FeedDemon_-_SendTo.png"&gt;&lt;img style="border-width: 0px; margin: 5px; display: inline" src="http://content.screencast.com/users/Boucheros/folders/Jing/media/60c604d6-e9a2-4294-8396-f786812b9fca/FeedDemon_-_SendTo.png" border="0" alt="" width="560" height="164" /&gt;&lt;/a&gt;
&lt;/p&gt;
  
&lt;p&gt;
Il offre plusieurs options pour le mode d&amp;eacute;connect&amp;eacute;, pour faire le m&amp;eacute;nage des anciens post, faire des recherches, avoir de rapports sur vos lecture et vous avez m&amp;ecirc;me une option de FeedStation pour le t&amp;eacute;l&amp;eacute;chargement des vid&amp;eacute;os et autre m&amp;eacute;dia.
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/Rsssurlaroute_A165/NewsGator_2.png"&gt;&lt;img style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px" src="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/Rsssurlaroute_A165/NewsGator_thumb.png" border="0" alt="NewsGator" title="NewsGator" width="292" height="207" align="right" /&gt;&lt;/a&gt;De plus, il offre la possibilit&amp;eacute; de synchroniser avec NewsGator l&amp;rsquo;&amp;eacute;quivalent de FeedDemon mais online.&amp;nbsp; De ce fait, vous pouvez continuer de lire vos nouvelles sur n&amp;rsquo;importe quel ordinateur.&amp;nbsp; Plusieurs options pour la synchronisation sont possibles, donc vous pouvez choisir quel fils seront inclus ou exclus.
&lt;/p&gt;
  
&lt;p&gt;
Comme si ce n&amp;rsquo;&amp;eacute;tait pas assez NewsGator offre d&amp;rsquo;autres produits!&amp;nbsp; Tel que:
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;strong&gt;NetNewsWire&lt;/strong&gt; pour iPhone &lt;/li&gt;    
	&lt;li&gt;&lt;strong&gt;NewsGator Go!&lt;/strong&gt; pour Mobile &lt;/li&gt;    
	&lt;li&gt;&lt;strong&gt;NetNewsWire&lt;/strong&gt; pour Mac &lt;/li&gt;    
	&lt;li&gt;&lt;strong&gt;NewsGator Inbox&lt;/strong&gt; pour Microsoft Outlook &lt;/li&gt;    
	&lt;li&gt;&lt;strong&gt;Free Tools&lt;/strong&gt; pour am&amp;eacute;lior&amp;eacute; votre l&amp;rsquo;exp&amp;eacute;rience newsgator ;) &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p&gt;
Voil&amp;agrave;, si vous connaissez d&amp;rsquo;autre application laisser un commentaire!
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p&gt;
~ Franky
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h2&gt;Liens int&amp;eacute;ressants:&lt;/h2&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.google.com/reader" target="_blank"&gt;Google Reader&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;amp;loc=en_us&amp;amp;extid=1701534" target="_blank"&gt;Scoop&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.jetbrains.com/omea/reader/" target="_blank"&gt;Omea Reader&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.newsgator.com/Individuals/FeedDemon/Default.aspx" target="_blank"&gt;FeedDemon&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.newsgator.com/individuals/newsGatoronline/default.aspx" target="_blank"&gt;NewsGator Online&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.newsgator.com/individuals/default.aspx" target="_blank"&gt;NewsGator Free RSS Reader Suite&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://windowslivewriter.spaces.live.com/" target="_blank"&gt;Windows Live Writer&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2009/01/Recherche-du-parfait-lecteur-de-flux-RSS.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2009/01/Recherche-du-parfait-lecteur-de-flux-RSS.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=0cc717ef-ea4b-41c1-bedd-c8df006fba0f</guid>
      <pubDate>Sun, 18 Jan 2009 20:47:00 -0400</pubDate>
      <category>My Discovrery</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=0cc717ef-ea4b-41c1-bedd-c8df006fba0f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=0cc717ef-ea4b-41c1-bedd-c8df006fba0f</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2009/01/Recherche-du-parfait-lecteur-de-flux-RSS.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=0cc717ef-ea4b-41c1-bedd-c8df006fba0f</wfw:commentRss>
    </item>
    <item>
      <title>Revu des MSDN Webcast sur Windows Mobile pour l&amp;rsquo;ann&amp;eacute;e 2008</title>
      <description>&lt;p&gt;
&lt;img style="border: 0px none ; margin: 0px 0px 0px 5px; display: inline" src="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/c5d8651728fa_C270/calendar_3.jpg" border="0" alt="Calendrier" title="Calendrier" width="213" height="162" align="right" /&gt;L&amp;rsquo;ann&amp;eacute;e 2008 a &amp;eacute;t&amp;eacute; fructueuse pour la technologie mobile.&amp;nbsp; Le nombre d&amp;rsquo;article et de vid&amp;eacute;o disponible sur internet ont grandement augment&amp;eacute;.&amp;nbsp; Entre autres, Constanze Roman (Windows Mobile Community PM), Maarten Struys (MVP) et Jim Wilson ont fait de tr&amp;egrave;s belles et instructives vid&amp;eacute;os qui sont toujours disponibles sur demande.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Voici donc la liste (en esp&amp;eacute;rant que je n&amp;rsquo;en oublie pas): 
&lt;/p&gt;
&lt;h3&gt;Windows Mobile Webcast Series &amp;ndash; Getting Ready for Tech Ed&lt;/h3&gt;  
&lt;ul&gt;
	&lt;li&gt;16 mai: &lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032379366&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Developing Applications for Windows Mobile Devices&lt;/a&gt; (1/5) &lt;/li&gt;    
	&lt;li&gt;21 mai: &lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032379607&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Developing Your First Real Windows Mobile 6 Application&lt;/a&gt; (2/5) &lt;/li&gt;    
	&lt;li&gt;27 mai: &lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032379614&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Using Device Capabilities and Device Functionality&lt;/a&gt; (3/5) &lt;/li&gt;    
	&lt;li&gt;28 mai: &lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032379716&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Mobile Data Strategies and Synchronization Using SQL Server Compact, XML, and LINQ&lt;/a&gt; (4/5) &lt;/li&gt;    
	&lt;li&gt;4 juin: &lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032380303&amp;amp;CountryCode=US" target="_winWebcast"&gt;Windows Mobile Development - Live from TechEd Orlando &lt;/a&gt;(5/5) &lt;/li&gt; 
&lt;/ul&gt;
&lt;h3&gt;24 Hours of Windows Mobile Application Development&lt;/h3&gt;  
&lt;ul&gt;
	&lt;li&gt;3 septembre: &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5054" target="_winWebcast"&gt;Introduction to Windows Mobile Device Development (Level 200)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;10 septembre: &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5055" target="_winWebcast"&gt;Device Emulator and Cellular Emulator (Level 200)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;17 septembre: &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5056" target="_winWebcast"&gt;Dealing with Different Form Factors (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;24 septembre: &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5112" target="_winWebcast"&gt;Creating Adaptive App. for Windows Mobile Devices (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;1 octobre: &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032389577&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Developing Battery-Friendly Applications (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;8 octobre: &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032389579&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Using Pocket Outlook Data Inside a Managed Application (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;15 sctobre: &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032389651&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Interoperability Between Managed and Native Code (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;22 sctobre: &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5268"&gt;.NET Compact Framework 3.5 Power Toys (Level 200)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;29 sctobre: &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5198"&gt;Live Update from the Professional Developers Conference (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;5 novembre: &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5291"&gt;Unit Testing for Mobile Devices (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;12 novembre: &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5281"&gt;Windows Mobile Location Awareness Live from Tech-Ed (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;19 novembre: &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5279"&gt;Windows Mobile Networking (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;10 d&amp;eacute;cembre:      
	&lt;ul&gt;
		&lt;li&gt;&lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&amp;amp;webcastid=5282"&gt;.NETCF Asynchronous Programming Techniques (Level 300)&lt;/a&gt; &lt;/li&gt;        
		&lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032393511&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;IPC and True Push Technology on Windows Mobile (Level 300)&lt;/a&gt; &lt;/li&gt;     
	&lt;/ul&gt;
	&lt;/li&gt;    
	&lt;li&gt;17 d&amp;eacute;cembre: &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032398884&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Testing Your Windows Mobile Applications (Level 300)&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt;
&lt;p&gt;
&amp;Agrave; ne pas manquer en janvier 2009 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;7 janvier: &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032399810&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Windows Mobile Device Security (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;14 janvier: &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032400471&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Top Developer Tips for Windows Mobile (Level 300)&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;29 janvier: &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032400485&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_winWebcast"&gt;Developing Mobile Applications with Visual Studio 2008 (Level 300)&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt;
&lt;p&gt;
Bon visionnement et &amp;agrave; l&amp;rsquo;ann&amp;eacute;e prochaine! 
&lt;/p&gt;
&lt;p&gt;
~ Franky 
&lt;/p&gt;
&lt;h4&gt;R&amp;eacute;f&amp;eacute;rences:&lt;/h4&gt;  
&lt;ul&gt;
	&lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/default.aspx?culture=en-US" target="_winWebcast"&gt;Microsoft Events&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.pluralsight.com/community/blogs/jimw/default.aspx" target="_winWebcast"&gt;Blog de Jim Wilson&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/croman/" target="_winWebcast"&gt;Blog de Constanze Roman&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.dotnetfordevices.com/index.html" target="_winWebcast"&gt;Blog de Maarten Struys&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2008/12/2008-Review---MSDN-Webcast-24-Hours-of-Windows-Mobile.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2008/12/2008-Review---MSDN-Webcast-24-Hours-of-Windows-Mobile.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=47160cd0-0c08-42eb-84f2-bff6fde850a9</guid>
      <pubDate>Wed, 31 Dec 2008 09:06:00 -0400</pubDate>
      <category>Mobile Programming</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=47160cd0-0c08-42eb-84f2-bff6fde850a9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=47160cd0-0c08-42eb-84f2-bff6fde850a9</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2008/12/2008-Review---MSDN-Webcast-24-Hours-of-Windows-Mobile.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=47160cd0-0c08-42eb-84f2-bff6fde850a9</wfw:commentRss>
    </item>
    <item>
      <title>A New Start / Un nouveau d&amp;eacute;part</title>
      <description>&lt;p&gt;
&lt;font color="#000040"&gt;I start this blog to keep notes of some works or to have a better understanding of some technologies.&amp;nbsp; You &amp;quot;probably&amp;quot; notice my English is not perfect, and this is because it&amp;#39;s not my primary language.&amp;nbsp; I was doing this blog in English to improve my skill, but now with my new job, the new schedule and everything, I found that it&amp;#39;s to much.&amp;nbsp; I will continue to do my blog but in french.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/ANewStartUnnouveaudpart_B497/2008-10-26%20069_2.jpg"&gt;&lt;img style="border: 0px none " src="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/ANewStartUnnouveaudpart_B497/2008-10-26%20069_thumb.jpg" border="0" alt="2008-10-26 069" width="526" height="170" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
J&amp;#39;ai
commenc&amp;eacute; ce bog pour garder des notes des petits projets que j&amp;#39;ai fais,
sans pr&amp;eacute;tention. &amp;nbsp;J&amp;#39;avais d&amp;eacute;cid&amp;eacute; d&amp;#39;&amp;eacute;crire en Anglais pour me pratiquer.
&amp;nbsp;Apr&amp;egrave;s avoir essayer quelques temps je trouve difficile de bien
expliquer en Anglais. &amp;nbsp;De plus je trouves qu&amp;#39;il manque de ressource
francophone sur le net, donc je continuerai mon blog mais en fran&amp;ccedil;ais.&lt;font color="#000040"&gt;&lt;/font&gt;
&lt;/p&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2008/11/A-New-Start--Un-nouveau-deacute3bpart.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2008/11/A-New-Start--Un-nouveau-deacute3bpart.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=1697e071-c987-4a9a-a30b-6831fe6cc737</guid>
      <pubDate>Sun, 02 Nov 2008 04:36:00 -0400</pubDate>
      <category>My Discovrery</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=1697e071-c987-4a9a-a30b-6831fe6cc737</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=1697e071-c987-4a9a-a30b-6831fe6cc737</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2008/11/A-New-Start--Un-nouveau-deacute3bpart.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=1697e071-c987-4a9a-a30b-6831fe6cc737</wfw:commentRss>
    </item>
    <item>
      <title>No more &amp;quot;Post-in&amp;quot; on you're screen</title>
      <description>&lt;p&gt;
As long as I remember I always want to keep information close to my workspace.&amp;nbsp; I try the little bloc-note, but I was unable to keep one note on top...&amp;nbsp; So I switch to post-it, you can easily imagine what my screen look like.&amp;nbsp;&amp;nbsp; But recently I found &amp;quot;the thing&amp;quot;.&amp;nbsp; I will not anymore stick post-it on my screen but &lt;u&gt;in&lt;/u&gt; my screen.
&lt;/p&gt;
&lt;p&gt;
Stickies is a little application done by Zhorn Software. This nice application is a virtual post-it manager.&amp;nbsp; A simple double click on the little post-it icon place in you&amp;#39;re tray and a new post-it appear on you&amp;#39;re screen.&amp;nbsp; The post-it is fully cutomizable.&amp;nbsp; You can create different style that regroup paper color, font, etc. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=exsticky.png" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
You can attach a alarm to the note and put it to sleep.&amp;nbsp; So if you want to call you&amp;#39;re Mom for her birtday you just need to create a new note and specify the date...&amp;nbsp; Then the note will popup shaking and buzzing just n time.&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Another nice feature is the network share.&amp;nbsp; You cant create as it&amp;#39;s call some friends.&amp;nbsp; Those friends can have e-mail address and ip or network name.&amp;nbsp; Then by right-clicking you can share one or all note to one specific person or to all you&amp;#39;re friends.&amp;nbsp; You can event configure it to sync with you&amp;#39;re mobile device!
&lt;/p&gt;
&lt;p&gt;
That it.&amp;nbsp; Let go and try it you will see it could be a great tools.
&lt;/p&gt;
&lt;p&gt;
~ Franky
&lt;/p&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2008/10/No-more-quot3bPost-inquot3b-on-youre-screen.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2008/10/No-more-quot3bPost-inquot3b-on-youre-screen.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=f49e14c8-2719-4d5f-99e8-e6dcfccd7379</guid>
      <pubDate>Wed, 29 Oct 2008 00:46:00 -0400</pubDate>
      <category>My Discovrery</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=f49e14c8-2719-4d5f-99e8-e6dcfccd7379</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=f49e14c8-2719-4d5f-99e8-e6dcfccd7379</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2008/10/No-more-quot3bPost-inquot3b-on-youre-screen.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=f49e14c8-2719-4d5f-99e8-e6dcfccd7379</wfw:commentRss>
    </item>
    <item>
      <title>Jing the Wonderful from (Be .Net, be Mobile!)</title>
      <description>&lt;a href="http://benetbemobile.blogspot.com/2008/10/jing-wonderful.html"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.jingproject.com/" target="_blank" title="http://www.jingproject.com/"&gt;&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=WindowsLiveWriter/JingtheWonderful_5263/image_5.png" border="0" alt="image" width="240" height="168" align="right" /&gt;&lt;/a&gt;&lt;font face="georgia,palatino"&gt;A
friend recently talk me about Jing.&amp;nbsp; He said that it was a good tool to
take screen shot or do quick screen video.&amp;nbsp; &amp;quot;And what&amp;#39;s new?&amp;quot; I said.&amp;nbsp;
&amp;quot;Try it&amp;quot;, he reply, &amp;quot;you will see&amp;quot;.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[&lt;a href="http://benetbemobile.blogspot.com/2008/10/jing-wonderful.html"&gt;read more&lt;/a&gt;]&lt;/font&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2008/10/Jing-the-Wonderful.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2008/10/Jing-the-Wonderful.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=27d439ce-4b53-494e-9c49-027d6d473830</guid>
      <pubDate>Mon, 13 Oct 2008 16:32:00 -0400</pubDate>
      <category>My Discovrery</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=27d439ce-4b53-494e-9c49-027d6d473830</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=27d439ce-4b53-494e-9c49-027d6d473830</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2008/10/Jing-the-Wonderful.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=27d439ce-4b53-494e-9c49-027d6d473830</wfw:commentRss>
    </item>
    <item>
      <title>How to configure the cellular emulator</title>
      <description>&lt;p&gt;
While I was doing the &lt;a href="http://boucheros.no-ip.org/BBlog/BBlog/page/SMS-GChat.aspx"&gt;SMS GChat&lt;/a&gt; application
I need to send and receive SMS to my device emulator.&amp;nbsp; But first let&amp;rsquo;s start by the beginning, what
the cellular emulator.
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
The cellular emulator is a nice tool that
is provide when you install the SDK.&amp;nbsp; May
be you didn&amp;rsquo;t notice but if you go trout you&amp;rsquo;re Start menu: Programs | Windows
Mobile 6 SDK | Tools, you will found a Cellular emulator.
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=WhereIsCellularEmulator.png" alt="" /&gt;
&lt;/p&gt;
The Emulator is a simple window with some
tabs.&amp;nbsp; I will only explain the Call Manager
and the SMS tab.
&lt;h3&gt;Configure the phone emulator&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;
Before you can use the phone emulator you
need to connect it to your device emulator.&amp;nbsp;
To do it it&amp;rsquo;s very simple.&amp;nbsp; First
start both emulator the device and the cellular, the order is not important.
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
Then on the low left corner of the phone
emulator you will see a inscription like DE: COM3.&amp;nbsp; It&amp;rsquo;s mean that this emulator is working with
the COM3 (in y case it could be different for you). 
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
On the device emulator go in the menu File
| Configure. Then select the tab Peripherals.&amp;nbsp;
The first dropdown on the top, Serial port 0, shouldn&amp;rsquo;t have the COM 3
already so type it in.&amp;nbsp; Then click OK
button.&amp;nbsp; Again in the File Menu this time
choose to reset softly.&amp;nbsp; You have now the
two emulator configured to work together.
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=EmulatorProperty.png" alt="" /&gt;
&lt;/p&gt;
&lt;h3&gt;Tab: Call Manager&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;
In this tab you will found the tool for the
phone (regular voice) call.&amp;nbsp; 
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
On the top you will found a grid with the
list of the call the device emulator did.
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=CellularEmulator_CallManager.png" alt="" /&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
On the device type any phone number and
&amp;ldquo;do&amp;rdquo; a call.&amp;nbsp; You will notice that the
number you type will be added in the Active Calls grid.
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
If you want a do instead a call from the
phone emulator then you need to type a phone number in the Phone Number textbox
and click the Dial button.&amp;nbsp; Notice that
the number you type represent the number you call from.
&lt;/p&gt;
&lt;h3&gt;Tab: SMS&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;
Like previously the tab is simple.&amp;nbsp; In the top the Text area is to send a
message.&amp;nbsp; The Phone Number will be use as
called ID.&amp;nbsp; On the bottom as you can you
expect the grid is for the message you receive from the device. 
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=CellularEmulator_SMS.png" alt="" /&gt;
&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;
Now you know how to
configure and use the phone emulator. &amp;nbsp;
&lt;/p&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2008/09/How-to-configure-the-cellular-emulator.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2008/09/How-to-configure-the-cellular-emulator.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=839ab3b0-913a-4b7c-b17f-257e2f5117d4</guid>
      <pubDate>Wed, 10 Sep 2008 10:06:00 -0400</pubDate>
      <category>.Net Programming</category>
      <category>Mobile Programming</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=839ab3b0-913a-4b7c-b17f-257e2f5117d4</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=839ab3b0-913a-4b7c-b17f-257e2f5117d4</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2008/09/How-to-configure-the-cellular-emulator.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=839ab3b0-913a-4b7c-b17f-257e2f5117d4</wfw:commentRss>
    </item>
    <item>
      <title>Smart Notification</title>
      <description>&lt;p&gt;
While I was coding the &lt;a href="http://boucheros.no-ip.org/BBlog/BBlog/page/SMS-GChat.aspx" title="SMS GChat"&gt;SMS GChat&lt;/a&gt; mobile application I discover that the message box of the Mobile standard (smartphone) is really not like the notification of the Mobile Professional and Classic (Pocket PC).&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
As you can see&amp;nbsp;the Notification is a nice balloon that allow display of HTML content and is visible only for a for period of time.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=PocketPC+Notification.png" alt="Figure 1" title="Figure 1" hspace="5" vspace="5" width="153" height="193" /&gt;
&lt;/p&gt;
&lt;p&gt;
In other part the Alert from the Mobile Standard platform is not that powerfull. No Html is support and no timer.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=Smartphone+Alert.png" alt="" width="155" height="250" /&gt; 
&lt;/p&gt;
&lt;p&gt;
So I want a subtitude those control by a cutom one that will take the advantage of the Notification but will be compatible with all platforms. &amp;nbsp; Then I remember that the &lt;a href="http://boucheros.no-ip.org/BBlog/BBlog/post/2008/04/Line-of-Business-Accelerator-2008-e28093-Part-1.aspx" title="Line of Business Accelerator 2008"&gt;LOB Accelerator 2008&lt;/a&gt; got already something like that.&amp;nbsp; So I did my SmartNotification base on those &lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:WordDocument&gt;
&lt;w:View&gt;Normal&lt;/w:View&gt;
&lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
&lt;w:PunctuationKerning/&gt;
&lt;w:ValidateAgainstSchemas/&gt;
&lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
&lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
&lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
&lt;w:Compatibility&gt;
&lt;w:BreakWrappedTables/&gt;
&lt;w:SnapToGridInCell/&gt;
&lt;w:WrapTextWithPunct/&gt;
&lt;w:UseAsianBreakRules/&gt;
&lt;w:DontGrowAutofit/&gt;
&lt;/w:Compatibility&gt;
&lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
&lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-CA;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
--&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman'"&gt;recommendations&lt;/span&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=2008-09-03_1413.png" alt="" /&gt;&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=2008-09-03_1415.png" alt="" width="157" height="181" /&gt;&lt;br /&gt;
&lt;br /&gt;
Basically it&amp;#39;s a form that contains WebBrowser control and a timer.&lt;br /&gt;
To be able to use this control you just need to refer the library and create a instance like this:
&lt;/p&gt;
&lt;p&gt;
&lt;div class="codeSnippet"&gt;
	&lt;div class="codeHeader"&gt;
		&lt;img src="http://blog.furred.net/pics/page_white_code.png" /&gt;
		&lt;a href="" onclick="document.getElementById('snippet_0').style.display = document.getElementById('snippet_0').style.display == 'none' ? 'block' : 'none'; return false;"
		title="Click for expanding.."&gt;C#-Code: &lt;/a&gt;
	&lt;/div&gt;
	&lt;pre id="snippet_0" class="codeContainer"&gt;&lt;span class="lineNumber"&gt;001&lt;/span&gt;&lt;span class="numberedCode"&gt;&lt;span style="color:#0000FF"&gt;using&lt;/span&gt; fbLib;
&lt;/span&gt;&lt;span class="lineNumber"&gt;002&lt;/span&gt;&lt;span class="numberedCode"&gt;SmartNotification oNotif = &lt;span style="color:#0000FF"&gt;new&lt;/span&gt; SmartNotification(&amp;quot;&lt;span style="color:#8B0000"&gt;ALert&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color:#8B0000"&gt;SMS Notification&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color:#8B0000"&gt;Here you HTML message code&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color:#8B0000"&gt;This message will be save in you're SMS history&lt;/span&gt;&amp;quot;);
&lt;/span&gt;&lt;span class="lineNumber"&gt;003&lt;/span&gt;&lt;span class="numberedCode"&gt;oNotif.TimerNotification.Interval = 20000;
&lt;/span&gt;&lt;span class="lineNumber"&gt;004&lt;/span&gt;&lt;span class="numberedCode"&gt;oNotif.ShowDialog();&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
	document.getElementById('snippet_0').style.display='block';
&lt;/script&gt; 
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m planning to add some CSS &lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:WordDocument&gt;
&lt;w:View&gt;Normal&lt;/w:View&gt;
&lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
&lt;w:PunctuationKerning/&gt;
&lt;w:ValidateAgainstSchemas/&gt;
&lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
&lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
&lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
&lt;w:Compatibility&gt;
&lt;w:BreakWrappedTables/&gt;
&lt;w:SnapToGridInCell/&gt;
&lt;w:WrapTextWithPunct/&gt;
&lt;w:UseAsianBreakRules/&gt;
&lt;w:DontGrowAutofit/&gt;
&lt;/w:Compatibility&gt;
&lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
&lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:EN-CA;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
--&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman'"&gt;functionalities later, &lt;/span&gt;but that it for now... 
&lt;/p&gt;
&lt;p&gt;
Enjoy! 
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="enclosure" href="http://boucheros.no-ip.org/BBlog/file.axd?file=fbLib.zip"&gt;Download the Library&lt;/a&gt; | &lt;a href="http://boucheros.no-ip.org/BBlog/BBlog/page/fbLib---Francois-Boucher-Library.aspx"&gt;Read the Code&lt;/a&gt;
&lt;/p&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2008/09/Smart-Notification.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2008/09/Smart-Notification.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=0ce3a322-f15e-46cc-b94d-cce8dc8bc8cc</guid>
      <pubDate>Mon, 08 Sep 2008 06:58:00 -0400</pubDate>
      <category>.Net Programming</category>
      <category>Mobile Programming</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=0ce3a322-f15e-46cc-b94d-cce8dc8bc8cc</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=0ce3a322-f15e-46cc-b94d-cce8dc8bc8cc</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2008/09/Smart-Notification.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=0ce3a322-f15e-46cc-b94d-cce8dc8bc8cc</wfw:commentRss>
    </item>
    <item>
      <title>Project: GraphLib for mobile</title>
      <description>&lt;p&gt;
The GraphLib for mobile is a library to draw some chart on a mobile.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
You can see more about this project in the section Project of this blog or by cliking &lt;a href="http://boucheros.no-ip.org/BBlog/BBlog/page/GraphLib-for-mobile.aspx" title="Project: GraphLib for mobile"&gt;here&lt;/a&gt;. 
&lt;/p&gt;
&lt;br /&gt;
&lt;a rel="lytebox[GraphLibMobile]" href="http://boucheros.no-ip.org/BBlog/image.axd?picture=Phone_Graph.png" title="Sample of a bar chart"&gt;&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=Phone_Graph.png" border="0" alt="Sample of a bar chart" width="150" /&gt;&lt;/a&gt;  
&lt;a rel="lytebox[GraphLibMobile]" href="http://boucheros.no-ip.org/BBlog/image.axd?picture=Phone_Text.png" title="Playing with the text"&gt;&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=Phone_Text.png" border="0" alt="Playing with the text" width="150" /&gt;&lt;/a&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2008/07/Project-GraphLib-for-mobile.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2008/07/Project-GraphLib-for-mobile.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=1dc3b520-ff5b-4197-a3b7-bf798064c3cf</guid>
      <pubDate>Thu, 31 Jul 2008 11:07:00 -0400</pubDate>
      <category>.Net Programming</category>
      <category>Mobile Programming</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=1dc3b520-ff5b-4197-a3b7-bf798064c3cf</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=1dc3b520-ff5b-4197-a3b7-bf798064c3cf</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2008/07/Project-GraphLib-for-mobile.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=1dc3b520-ff5b-4197-a3b7-bf798064c3cf</wfw:commentRss>
    </item>
    <item>
      <title>Project: DiagramLib</title>
      <description>&lt;p&gt;
DiagramLib is a library
that give the opportunity to draw some schema like Visio.&amp;nbsp; I did this
librairy doing a addon to Microsoft Visual Studio.&amp;nbsp; The goal was simple
use the drag&amp;amp;drop to quickly build a schema. 
&lt;/p&gt;
&lt;p&gt;
You can read more about it &lt;a href="http://boucheros.no-ip.org/BBlog/BBlog/page/DiagramLIb.aspx" title="Project DiagramLIb"&gt;here&lt;/a&gt;.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="lytebox[DiaTester]" href="http://boucheros.no-ip.org/BBlog/image.axd?picture=DiaTester.png" title="Some shapes and the property toolbar"&gt;&lt;img src="http://boucheros.no-ip.org/BBlog/image.axd?picture=DiaTester.png" border="0" alt="Some shapes and the property toolbar" width="250" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;a rel="lytebox[DiaTester]" href="http://boucheros.no-ip.org/BBlog/image.axd?picture=DiaTester.png" title="Some shapes and the property toolbar"&gt;&lt;/a&gt;
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2008/07/Project-DiagramLib.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2008/07/Project-DiagramLib.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=249fcdc3-03ba-446b-9949-d691467b233d</guid>
      <pubDate>Thu, 31 Jul 2008 09:30:00 -0400</pubDate>
      <category>.Net Programming</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=249fcdc3-03ba-446b-9949-d691467b233d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=249fcdc3-03ba-446b-9949-d691467b233d</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2008/07/Project-DiagramLib.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=249fcdc3-03ba-446b-9949-d691467b233d</wfw:commentRss>
    </item>
    <item>
      <title>What you must have to enjoy IE7 (Be net, be Mobile)</title>
      <description>&lt;p&gt;
Recently I got some trouble with the so lovely Firefox, so I got no choice to suffer and use IE.&amp;nbsp; But then I take the time to search how I can improve the application.&amp;nbsp; Here is my top 4 of some add-ons that are really nice....
&lt;/p&gt;
[&lt;a href="http://benetbemobile.blogspot.com/2008/07/what-you-must-have-to-enjoy-ie7.html"&gt;read more...&lt;/a&gt;]
</description>
      <link>http://boucheros.no-ip.org/BBlog/post/2008/07/what-you-must-have-to-enjoy-ie7.aspx</link>
      <author>franky</author>
      <comments>http://boucheros.no-ip.org/BBlog/post/2008/07/what-you-must-have-to-enjoy-ie7.aspx#comment</comments>
      <guid>http://boucheros.no-ip.org/BBlog/post.aspx?id=c9d1e619-bf4d-4c12-989c-a740550daabe</guid>
      <pubDate>Thu, 17 Jul 2008 21:51:00 -0400</pubDate>
      <category>My Discovrery</category>
      <dc:publisher>franky</dc:publisher>
      <pingback:server>http://boucheros.no-ip.org/BBlog/pingback.axd</pingback:server>
      <pingback:target>http://boucheros.no-ip.org/BBlog/post.aspx?id=c9d1e619-bf4d-4c12-989c-a740550daabe</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://boucheros.no-ip.org/BBlog/trackback.axd?id=c9d1e619-bf4d-4c12-989c-a740550daabe</trackback:ping>
      <wfw:comment>http://boucheros.no-ip.org/BBlog/post/2008/07/what-you-must-have-to-enjoy-ie7.aspx#comment</wfw:comment>
      <wfw:commentRss>http://boucheros.no-ip.org/BBlog/syndication.axd?post=c9d1e619-bf4d-4c12-989c-a740550daabe</wfw:commentRss>
    </item>
  </channel>
</rss>
