/// <summary>
        /// Delete this instance.
        /// </summary>
        /// <returns>The <see cref="T:FuelSDK.DeleteReturn"/> object..</returns>
        public DeleteReturn Delete()
        {
            ETDataExtension de = this;

            de.Fields = Columns;
            return(new DeleteReturn(de));
        }
 private void GetDataExtensionCustomerKey()
 {
     if (DataExtensionCustomerKey == null)
     {
         if (DataExtensionName == null)
         {
             throw new Exception("Unable to process ETDataExtensionRow request due to DataExtensionCustomerKey or DataExtensionName not being defined on ETDatExtensionRow");
         }
         var grDEName = new ETDataExtension
         {
             AuthStub     = AuthStub,
             Props        = new[] { "Name", "CustomerKey" },
             SearchFilter = new SimpleFilterPart {
                 Property = "Name", SimpleOperator = SimpleOperators.equals, Value = new[] { DataExtensionName }
             },
         }.Get();
         if (grDEName.Status && grDEName.Results.Length > 0)
         {
             DataExtensionCustomerKey = ((ETDataExtension)grDEName.Results[0]).CustomerKey;
         }
         else
         {
             throw new Exception("Unable to process ETDataExtensionRow request due to unable to find DataExtension based on DataExtensionName provided.");
         }
     }
 }
        /// <summary>
        /// Patch this instance.
        /// </summary>
        /// <returns>The <see cref="T:FuelSDK.PatchReturn"/> object..</returns>
        public PatchReturn Patch()
        {
            ETDataExtension de = this;

            de.Fields  = Columns;
            de.Columns = null;
            var pr = new PatchReturn(de);

            foreach (var rd in pr.Results)
            {
                ((ETDataExtension)rd.Object).Columns = (ETDataExtensionColumn[])((ETDataExtension)rd.Object).Fields;
                ((ETDataExtension)rd.Object).Fields  = null;
            }
            return(pr);
        }