Avec Visual Studio 2005 et sa gamme Express, vous allez pouvoir utiliser des bouts de codes préfinis (Code Snippets).
Prenons par exemple l’exemple du code snippet « prop » qui va vous générer un champ privé et sa propriété :

Une fois le code Snippet sélectionné, il vous suffira d’appuyer sur la touche « tab » pour générer le code associé puis encore la touche « tab » pour remplir les bouts de code à modifier (partie jaune) :

Voyons à présent comment créer son propre « Code Snippet », à savoir que vous pouvez aussi effectuer cette opération à partir d’un produit Visual Studio de la gamme Express.
Allez tout d’abord dans le répertoire où va se trouver tous les fichiers représentant les code snippets, dossier se trouvant à cette adresse : C:\Program Files\Microsoft Visual Studio 8\VC#\Expansions\1033\Expansions (dans notre cas ce sont les codes Snippets pour C#). Une fois dans ce dossier, vous allez pouvoir voir que tous les fichiers sont sous format Xml et chaque fichier représente un CodeSnippet :

Copiez tout simplement un de ces fichiers en le renommant pour créer votre propre CodeSnippet. En ce qui concerne le schéma, il se trouve ici : C:\Program Files\Microsoft Visual Studio 8\xml\Schemas\snippetformat.xsd.
Et voici un exemple de CodeSnippet pour générer une méthode faisant appel au « ExecuteDataSet » du DataApplication Block (ici les parties modifiables sont le nom de la méthode, nom de l’objet connection et nom de la procédure stockée) :
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippet Format="1.0.0">
<Header>
<Title>ExecuteDataSet</Title>
<Shortcut>excDS</Shortcut>
<Description>ExecuteDataSet</Description>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal default="true">
<ID>Name</ID>
<ToolTip>MethodName</ToolTip>
<Default>GetList</Default>
</Literal>
<Literal>
<ID>Connection</ID>
<ToolTip>Connection Object</ToolTip>
<Default>myConnection</Default>
</Literal>
<Literal>
<ID>SPName</ID>
<ToolTip>Stored Procedure Name</ToolTip>
<Default>GetList</Default>
</Literal>
</Declarations>
<Code Language="csharp" Format="CData"><![CDATA[
public static DataSet $Name$()
{
return SqlHelper.ExecuteDataset(
$Connection$,
CommandType.StoredProcedure,
"$SPName$");
}
]]>
</Code>
</Snippet>
</CodeSnippet>
Ce qui nous donne donc dans Visual Studio :
