/// <summary>
        /// Uses information within the builder to return the built data definition.
        /// Resets the builder to it's default state after building.
        /// </summary>
        /// <returns>The extended data definition.</returns>
        public IExtendedDataDefinition BuildAndReset()
        {
            var result = _definition;

            _definition = new ExtendedDataDefinition();
            return(result);
        }
 /// <summary>
 /// Creates a new builder.
 /// </summary>
 public ExtendedDataDefinitionBuilder()
 {
     _definition = new ExtendedDataDefinition();
 }
 /// <summary>
 /// Resets the builder to it's default state. Ready to build a new definition.
 /// </summary>
 /// <returns>The builder in it's default state.</returns>
 public ExtendedDataDefinitionBuilder Reset()
 {
     _definition = new ExtendedDataDefinition();
     return(this);
 }