private MetadataVisualizer(TextWriter writer, IReadOnlyList <MetadataReader> readers, MetadataVisualizerOptions options = MetadataVisualizerOptions.None) { _writer = writer; _readers = readers; _options = options; if (readers.Count > 1) { var deltaReaders = new List <MetadataReader>(readers.Skip(1)); _aggregator = new MetadataAggregator(readers[0], deltaReaders); _encMaps = ImmutableArray.CreateRange(deltaReaders.Select(reader => ImmutableArray.CreateRange(reader.GetEditAndContinueMapEntries()))); } }
public MetadataVisualizer(IReadOnlyList <MetadataReader> readers, TextWriter writer, MetadataVisualizerOptions options = MetadataVisualizerOptions.None) : this(writer, readers, options) { }
public MetadataVisualizer(MetadataReader reader, TextWriter writer, MetadataVisualizerOptions options = MetadataVisualizerOptions.None) : this(writer, new[] { reader }, options) { _reader = reader; }