PdfSharp.System Extension methods for functionality missing in .NET Framework. Brings "bool StartsWith(char value)" to String class. Reads any stream into a Memory<byte>. Reads any stream into a Memory<byte>. Reads a stream to the end. Defines the logging categories of PDFsharp. Default category for standard logger. Provides a single global logger factory used for logging in PDFsharp. Gets or sets the current global logger factory singleton for PDFsharp. Every logger used in PDFsharp code is created by this factory. You can change the logger factory at any one time you want. If no factory is provided the NullLoggerFactory is used as the default. Gets the global PDFsharp default logger. Creates a logger with a given category name. Creates a logger with the full name of the given type as category name. Resets the logging host to the state it has immediately after loading the PDFsharp library. This function is only useful in unit test scenarios and not intended to be called from application code. Specifies the algorithm used to generate the message digest. (PDF 1.3) (PDF 1.6) (PDF 1.7) (PDF 1.7) (PDF 1.7) Interface for classes that generate digital signatures. Gets a human-readable name of the used certificate. Gets the size of the signature in bytes. The size is used to reserve space in the PDF file that is later filled with the signature. Gets the signatures of the specified stream. Indicates that certain members on a specified are accessed dynamically, for example through . This allows tools to understand which members are being accessed during the execution of a program. This attribute is valid on members whose type is or . When this attribute is applied to a location of type , the assumption is that the string represents a fully qualified type name. When this attribute is applied to a class, interface, or struct, the members specified can be accessed dynamically on instances returned from calling on instances of that class, interface, or struct. If the attribute is applied to a method it's treated as a special case and it implies the attribute should be applied to the "this" parameter of the method. As such the attribute should only be used on instance methods of types assignable to System.Type (or string, but no methods will use it there). Initializes a new instance of the class with the specified member types. The types of members dynamically accessed. Gets the which specifies the type of members dynamically accessed. Specifies the types of members that are dynamically accessed. This enumeration has a attribute that allows a bitwise combination of its member values. Specifies no members. Specifies the default, parameterless public constructor. Specifies all public constructors. Specifies all non-public constructors. Specifies all public methods. Specifies all non-public methods. Specifies all public fields. Specifies all non-public fields. Specifies all public nested types. Specifies all non-public nested types. Specifies all public properties. Specifies all non-public properties. Specifies all public events. Specifies all non-public events. Specifies all interfaces implemented by the type. Specifies all members. Extension method GetSubArray required for the built-in range operator (e.g.'[1..9]'). Fun fact: This class must be compiled into each assembly. If it is only visible through InternalsVisibleTo code will not compile with .NET Framework 4.6.2 and .NET Standard 2.0. Slices the specified array using the specified range.