[Serializable][XmlTypeAttribute(Namespace = “Generic.Lib”)]class GenericCode where T : System.Data.DataSet{#region Private membersprivate T input;#endregion#region Propertiespublic T Input{get { return input;}set { input = value; }}#endregion#region Constructor////// Constructor///public GenericCode(){}#endregion# region Methodsvoid ExecuteCommand(){if (input != null){DAL.ExecuteStoredProc(input); //contacting the Data Access Layer}else{throw new ArgumentNullException(”Information is not present.”);}}#endregion}