private MetaCollection GetMetadata() { Contract.Ensures(Contract.Result <MetaCollection>() != null); var metadata = new MetaCollection(); _metaFactories.ForEach(x => metadata.Add(x.GetMeta())); return(metadata); }