Makale başlığı gibi oldu sanırım ama bir makale beklemeyin. (en azından şimdilik.) Web user controlleri tasarlayan geliştiriciler için viewstate uyumlu özelliklerleri kolayca eklemelerini sağlayan bir snippet hazırladım. Kodları aşağıda. Bu kodları boş bir text dosyaya yazın. Uzantısını .snippet yapın. %USERPROFILE%\My Documents\Visual Studio 2005\Code Snippets\VC#\My Code Snippets klasörü altına kaydedin (dosyanın uzantısı hariç ismi önemli değil). Kullanırken de uygun yerde vsprop yazıp tab a basın. Uygun kod şablonu eklenecektir.

<CodeSnippets xmlns\="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"\>
<CodeSnippet Format\="1.0.0"\>
<Header\>
<Title\>Property with ViewState</Title\>
<Shortcut\>vsprop</Shortcut\>
<Description\>Property implementation with viewState for web user control</Description\>
<Author\>Burak SARICA</Author\>
<SnippetTypes\>
<SnippetType\>Expansion</SnippetType\>
</SnippetTypes\>
</Header\>
<Snippet\>
<Declarations\>
<Literal\>
<ID\>type</ID\>
<ToolTip\>Type of property</ToolTip\>
<Default\>string</Default\>
</Literal\>
<Literal\>
<ID\>name</ID\>
<ToolTip\>Name of property</ToolTip\>
<Default\>field</Default\>
</Literal\>
</Declarations\>
<Code Language\="csharp"\>
<!\[CDATA\[
                    public $type$ $name$
                    {
						get
						{
							return ($type$)ViewState\["$name$"\];
						}
						set
						{
							ViewState\["$name$"\] = value;
						}
                    }
                \]\]\>
</Code\>
</Snippet\>
</CodeSnippet\>
</CodeSnippets\>