What do square braces mean when placed before a class or member definition?
<p>Can somone explian what the square brackets in the following code do?</p>

<pre><code>public interface IType : IEditor
    {
        #region Properties

        /// &lt;summary&gt;
        /// Genre ID
        /// &lt;/summary&gt;
        int GenreID { get; set; }

        /// &lt;summary&gt;
        /// Genre name
        /// &lt;/summary&gt;
        [Required]
        [DisplayName("Unique System name")]
        string Name { get; set; }

        /// &lt;summary&gt;
        /// Url Genre safe name
        /// &lt;/summary&gt;
        [DisplayName("Unique Url Safe name")]
        string UrlSafeName { get; set; }

        #endregion

    }
</code></pre>
