<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Property w/ backing field + Debug attibutes + Documentation</Title>
      <Shortcut>Propertyw/backingfield+Debugattibutes+Documentation</Shortcut>
      <Description>Property w/ backing field + Debug attibutes + Documentation [C#]</Description>
      <Author>Alex Occulate</Author>
      <HelpUrl>/PreviewSnippet.aspx?SnippetID=7a4ca2d5-29b1-48e9-8ae2-2ceca07e43eb</HelpUrl>
      <SnippetTypes>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="csharp"><![CDATA[#region _$field$ backing field

#region Documentation

/// <summary>_$field$ is a backing variable to $property$ property. (Describe better)</summary>
/// <example>
/// 	<code lang="CS" title="." description=".">
/// $type$ $field$ = this._$field$;
///     </code>
/// </example>
/// <remarks>This field is marked with DebuggerBrowsableState.Never attribute.</remarks>
/// <requirements>.</requirements>
/// <seealso cref="$property$" cat="Fronting Property">$property$</seealso>

#endregion Documentation

[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private $type$ _$field$ = $defaultValue$;

#endregion _$field$ backing field

#region $property$ Fronting property

#region Documentation

/// <summary>$property$ of type $type$ (Describe better).</summary>
/// <value>Returns $type$.</value>
/// <exception cref="" caption=""></exception>
/// <example>
/// 	<para>$type$ _$property$ = this.$property$;</para>
/// </example>
/// <remarks>This property is marked with XmlIgnore and DebuggerStepThrough attributes.</remarks>
/// <requirements>.</requirements>
/// <seealso cref="_$field$" cat="Backing Field">_$field$.</seealso>

#endregion Documentation

[XmlIgnore]
public $type$ $property$
{
   [DebuggerStepThrough] get { return this._$field$;}
   [DebuggerStepThrough] set { this._$field$ = value;}
}

#endregion $property$ Fronting property
$end$
]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>