File: DynamicData\TableNameAttribute.cs
Project: ndp\fx\src\xsp\system\DynamicData\System.Web.DynamicData.csproj (System.Web.DynamicData)
using System.Security.Permissions;
 
namespace System.Web.DynamicData {
    /// <summary>
    /// Allows for overriding the name of a table. (What previously TableOptions was used for).
    /// </summary>
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
    public sealed class TableNameAttribute : Attribute {
        /// <summary>
        /// The new name of the table
        /// </summary>
        public string Name { get; private set; }
        /// <summary>
        /// Creates a new instance
        /// </summary>
        /// <param name="name">the new name override</param>
        public TableNameAttribute(string name) {
            if (String.IsNullOrEmpty(name)) {
                throw new ArgumentNullException("name");
            }
            Name = name;
        }
    }
}