/// <summary> /// Constructor /// </summary> /// <param name="writer">Symbol writer</param> /// <param name="pdbState">PDB state</param> /// <param name="metaData">Meta data</param> public WindowsPdbWriter(ISymbolWriter3 writer, PdbState pdbState, MetaData metaData) : this(pdbState, metaData) { if (writer == null) { throw new ArgumentNullException("writer"); } if (pdbState == null) { throw new ArgumentNullException("pdbState"); } if (metaData == null) { throw new ArgumentNullException("metaData"); } this.writer = writer; this.writer3 = writer; writer.Initialize(metaData); }
/// <summary> /// Constructor /// </summary> /// <param name="writer">Symbol writer, it should implement <see cref="ISymbolWriter3"/></param> /// <param name="pdbState">PDB state</param> /// <param name="metaData">Meta data</param> public WindowsPdbWriter(ISymbolWriter2 writer, PdbState pdbState, MetaData metaData) : this(pdbState, metaData) { if (writer == null) { throw new ArgumentNullException("writer"); } if (pdbState == null) { throw new ArgumentNullException("pdbState"); } if (metaData == null) { throw new ArgumentNullException("metaData"); } this.writer = writer; this.writer3 = writer as ISymbolWriter3; Debug.Assert(writer3 != null, "Symbol writer doesn't implement interface ISymbolWriter3"); writer.Initialize(metaData); }