private void ЗакешироватьЭлементКоллекции(УзелМетаданных узелМетаданных, MetadataNode node) { if (this.cache != null) { this.cache.УстановитьЗначение(узелМетаданных.Путь(), УзелМетаданных.ОбъектВXML(node)); } }
private void ЗакешироватьИменаЭлементовКоллекции <T> (T[] metadataNodes, УзелМетаданных узелРодитель) where T : MetadataNode { if (this.cache != null) { string[] именаЧленов = Array.ConvertAll(metadataNodes != null ? metadataNodes : new T[0], new Converter <T, string>(val => val.Name)); this.cache.УстановитьЗначение("#list." + узелРодитель.Путь(), УзелМетаданных.ОбъектВXML(именаЧленов)); } }