/// <summary>
 /// Adds the specified <see cref="Schema"/> to this instance.
 /// </summary>
 /// <param name="schema">The <c>Schema</c> to add to this instance.</param>
 /// <exception cref="System.ArgumentNullException">schema is null.</exception>
 /// <exception cref="System.InvalidOperationException">
 /// schema belongs to another <see cref="Element"/>.
 /// </exception>
 public void AddSchema(Schema schema)
 {
     this.AddChild(schema);
 }
 private void GatherSimpleFieldFields(SimpleField field, Schema schema)
 {
     if ((field.Name != null) && (field.DisplayName != null))
     {
         string name = schema.Name + "/" + field.Name + DisplayNamePostfix;
         _map[name] = field.DisplayName;
     }
 }
 private void PopulateSimpleFieldNameMap(Schema schema)
 {
     foreach (var field in schema.Fields)
     {
         if (field.Name != null)
         {
             string name = field.DisplayName ?? field.Name; // If no display name then use the regular name.
             string value = schema.Name + ":" + name;
             _fieldMap[field.Name] = value;
         }
     }
 }
 public void SetSchema(Schema schema)
 {
     _schema = schema;
     ProcessSchema();
 }