/// <summary>
        /// Initializes a new instance of this class (used by the constructor).
        /// </summary>
        /// <param name="listOfFields"></param>
        private void Initialize(IEnumerable <Field> listOfFields = null)
        {
            _Fields             = new SchemaFieldList();
            _Fields.FieldAdded += Fields_FieldAdded;

            if (listOfFields != null)
            {
                _Fields.AddRange(listOfFields);
            }
        }
 private void Fields_FieldAdded(SchemaFieldList list, Field field)
 {
     AssignField(field);
 }