В общем часто приходится писать чтото вроде этого:

Код:
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = itemId;
command.Parameters["@ID"].Direction = ParameterDirection.Input;
В общем меня это немного запарило, был заготовлен сниппет, который позволяет избавиться от тупого набивания или копипэста.
Надеюсь комунить пригодиться...

Код:
<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualS.../CodeSnippet"> 
 <Header> 
  <Title>Add sql property to command</Title> 
  <Author>BoyStav</Author> 
  <Shortcut></Shortcut> 
  <Description>Add sql property to command</Description> 
  <SnippetTypes> 
   <SnippetType>SurroundsWith</SnippetType> 
   <SnippetType>Expansion</SnippetType> 
  </SnippetTypes> 
 </Header> 
 <Snippet> 
  <Declarations> 
   <Object> 
    <ID>command</ID> 
    <Type>System.Data.SqlClient.SqlCommand</Type> 
    <Default>command</Default> 
   </Object> 
   <Literal> 
    <ID>name</ID> 
    <Default>name</Default> 
   </Literal> 
   <Literal> 
    <ID>type</ID> 
    <Type>System.Data.SqlDbType</Type> 
    <Default>.NVarChar</Default> 
   </Literal> 
  <Literal> 
    <ID>size</ID> 
    <Default>, 50</Default> 
  </Literal><Literal> 
    <ID>value</ID> 
    <Default>value</Default> 
  </Literal> 
   <Literal> 
    <ID>direction</ID> 
    <Type>System.Data.ParameterDirection</Type> 
    <Default>.Input</Default> 
   </Literal> 
  </Declarations> 
  <Code Language="csharp"> 
   <![CDATA[$command$.Parameters.Add("@$name$", SqlDbType$type$$size$); 
$command$.Parameters["@$name$"].Value = $value$; 
$command$.Parameters["@$name$"].Direction = ParameterDirection$direction$; 
$end$]]> 
  </Code> 
 </Snippet> 
</CodeSnippet>