internal DynamicReader(IReaderAdapter reader, DynamicBoundConfiguration config, object?context) : base(reader, config, context, new DynamicRowConstructor(), config.Options.ExtraColumnTreatment) { NameLookupReferenceCount = 0; NameLookup = NameLookup.Empty; DelegateCache = new ConcurrentDictionary <object, Delegate>(); }
internal DynamicReader(TextReader reader, DynamicBoundConfiguration config, object context) : base(config, context) { Inner = reader; if (config.DynamicRowDisposal == DynamicRowDisposal.OnReaderDispose) { NotifyOnDispose = new List <DynamicRow>(); } }
internal DynamicWriter(DynamicBoundConfiguration config, IWriterAdapter inner, object?context) : base(config, inner, context) { }