Do I need to set initial values in my class constructor?
<p>I have the following class:</p>

<pre><code>public class Detail
    {

        public Detail()
        {
            this.File = String.Empty;
            this.State = false;
            this.Tag1 = 0
        }

        public string File { get; set; }
        public bool   State { get; set; }
        public int Tag1 { get; set; }
    }
}
</code></pre>

<p>Do I need to set the initial values like this in the constructor or will these just default when I create the class. How about programming practice. Does it look better to set them here even if not needed?</p>
