/// <summary>
 /// Enumerates the list of elements that represent all solr fields to be deleted from solr schema
 /// </summary>
 /// <returns>List of remove fields.</returns>
 private IEnumerable <XElement> GetRemoveFields()
 {
     foreach (SolrNet.Schema.SolrCopyField solrCopyField in this.solrSchema.SolrCopyFields)
     {
         yield return(SchemaPopulateHelper.GetRemoveCopyField(
                          solrCopyField.Source,
                          solrCopyField.Destination));
     }
     foreach (SolrDynamicField solrDynamicField in this.solrSchema.SolrDynamicFields)
     {
         yield return(SchemaPopulateHelper.GetRemoveField(solrDynamicField.Name, true));
     }
     foreach (SolrField solrField in this.solrSchema.SolrFields)
     {
         yield return(SchemaPopulateHelper.GetRemoveField(solrField.Name));
     }
 }