AngleSharp by AngleSharp

<PackageReference Include="AngleSharp" Version="0.13.0-alpha-756" />

.NET API 829,440 bytes

 ProcessingInstruction

Represents a processing instruction node.
namespace AngleSharp.Dom { internal sealed class ProcessingInstruction : CharacterData, IProcessingInstruction, ICharacterData, INode, IEventTarget, IMarkupFormattable, IChildNode, INonDocumentTypeChildNode { public string Target => base.NodeName; internal ProcessingInstruction(Document owner, string name) : base(owner, name, NodeType.ProcessingInstruction) { } public override Node Clone(Document owner, bool deep) { ProcessingInstruction processingInstruction = new ProcessingInstruction(owner, Target); CloneNode(processingInstruction, owner, deep); return processingInstruction; } internal static ProcessingInstruction Create(Document owner, string data) { int num = data.IndexOf(' '); ProcessingInstruction processingInstruction = new ProcessingInstruction(owner, (num <= 0) ? data : data.Substring(0, num)); if (num > 0) processingInstruction.Data = data.Substring(num); return processingInstruction; } } }