AngleSharp by Florian Rappl

<PackageReference Include="AngleSharp" Version="0.6.1" />

 BaseTokenizer

abstract class BaseTokenizer : SourceManager
Common methods and variables of all tokenizers.
using System; using System.Diagnostics; using System.Text; namespace AngleSharp.Parser { [DebuggerStepThrough] internal abstract class BaseTokenizer : SourceManager { protected StringBuilder _stringBuffer; public event EventHandler<ParseErrorEventArgs> ErrorOccurred; public BaseTokenizer(ITextSource source) : base(source) { _stringBuffer = new StringBuilder(); } protected void RaiseErrorOccurred(ErrorCode code) { if (this.ErrorOccurred != null) { ParseErrorEventArgs parseErrorEventArgs = new ParseErrorEventArgs((int)code, code.GetErrorMessage()); parseErrorEventArgs.Line = base.Line; parseErrorEventArgs.Column = base.Column; this.ErrorOccurred(this, parseErrorEventArgs); } } } }