# Reference

- [Namespaces](/auctus-class-library/reference/namespaces.md)
- [Automation](/auctus-class-library/reference/automation.md): Auctus.DataMiner.Library.Automation
- [Logger](/auctus-class-library/reference/automation/logger.md): Adds a structured log entry into the SLAutomation.txt log file.
- [Logger(String, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-string-logtype-int32.md): Logs the specified string value.
- [Logger(Exception, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-exception-logtype-int32.md): Logs the specified exception message and StackTrace.
- [Logger(String, Object, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-string-object-logtype-int32.md): Logs the text representation of the specified object using the specified format information.
- [Logger(String, Object, Object, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-string-object-object-logtype-int32.md): Logs the text representation of the specified objects using the specified format information.
- [Logger(String, Object, Object, Object, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-string-object-object-object-logtype-int32.md): Logs the text representation of the specified objects using the specified format information.
- [Logger(String, Object\[\], LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-string-object-logtype-int32-1.md): Logs the text representation of the specified array of objects using the specified format information.
- [Logger(Boolean, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-boolean-logtype-int32.md): Logs the text representation of the specified Boolean value.
- [Logger(Char, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-char-logtype-int32.md): Logs the specified Unicode character value.
- [Logger(Char\[\], LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-char-logtype-int32-1.md): Logs the specified array of Unicode characters.
- [Logger(Char\[\], Int32, Int32, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-char-int32-int32-logtype-int32.md): Logs the specified sub-array of Unicode characters, followed by the current line terminator.
- [Logger(Double, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-double-logtype-int32.md): Logs the text representation of the specified double-precision floating-point value.
- [Logger(Decimal, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-decimal-logtype-int32.md): Logs the text representation of the specified Decimal value.
- [Logger(Single, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-single-logtype-int32.md): Logs the text representation of the specified single-precision floating-point value.
- [Logger(Int32, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-int32-logtype-int32.md): Logs the text representation of the specified 32-bit signed integer value.
- [Logger(UInt32, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-uint32-logtype-int32.md): Logs the text representation of the specified 32-bit unsigned integer value.
- [Logger(Int64, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-int64-logtype-int32.md): Logs the text representation of the specified 64-bit signed integer value.
- [Logger(UInt64, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-uint64-logtype-int32.md): Logs the text representation of the specified 64-bit unsigned integer value.
- [Logger(Object, LogType, Int32)](/auctus-class-library/reference/automation/logger/logger-object-logtype-int32.md): Logs the text representation of the specified object.
- [SLNet](/auctus-class-library/reference/automation/slnet.md): Easy to use methods for communicating via the SLNet process.
- [SendDmsFileChange(Engine, String)](/auctus-class-library/reference/automation/slnet/senddmsfilechange-engine-string.md): Triggers a file sync on the DMS for the target file, note that the target file must be on the same DMA to which this call is being triggered from.
- [ChangeCommunicationState(Engine, Int32, Int32, Boolean)](/auctus-class-library/reference/automation/slnet/changecommunicationstate-engine-int32-int32-boolean.md): Sets the communication state for an element or DVE.
- [GetInfo\<T>(Engine, InfoTypeSingle)](/auctus-class-library/reference/automation/slnet/getinfo-less-than-t-greater-than-engine-infotypesingle.md): Generic method, supporting multiple GetInfo calls that return a single response.
- [GetInfo\<T>(Engine, InfoTypeArray)](/auctus-class-library/reference/automation/slnet/getinfo-less-than-t-greater-than-engine-infotypearray.md): Generic method, supporting multiple GetInfo calls that return an array of responses.
- [AddDocument(Engine, String, String, Byte\[\])](/auctus-class-library/reference/automation/slnet/adddocument-engine-string-string-byte.md): Adds or updates a file in the DataMiner Documents folder.
- [Common](/auctus-class-library/reference/common.md): Auctus.DataMiner.Library.Common
- [Comparators](/auctus-class-library/reference/common/comparators.md): Auctus.DataMiner.Library.Common.Comparators
- [ObjectReferenceEqualityComparer](/auctus-class-library/reference/common/comparators/objectreferenceequalitycomparer.md): An IEqualityComparer that uses reference equality instead of value equality when comparing two object instances.
- [Enums](/auctus-class-library/reference/common/enums.md): Reusable enums utilised in the class library.
- [InfoTypeSingle](/auctus-class-library/reference/common/enums/infotypesingle.md): Group of constants, for use with the GetInfo SLNet calls, that return a single response.
- [InfoTypeArray](/auctus-class-library/reference/common/enums/infotypearray.md): Group of constants, for use with the GetInfo SLNet calls, that returns an array of responses.
- [Data Types](/auctus-class-library/reference/common/data-types.md): Auctus.DataMiner.Library.Common.Type
- [Bool Extensions](/auctus-class-library/reference/common/data-types/bool-extensions.md): Extension methods for the built-in boolean type.
- [ToInt()](/auctus-class-library/reference/common/data-types/bool-extensions/toint.md): Converts the boolean representation to an integer.
- [Integer Extensions](/auctus-class-library/reference/common/data-types/integer-extensions.md): Extension methods for the built-in integer type.
- [ToBool()](/auctus-class-library/reference/common/data-types/integer-extensions/tobool.md): Converts the integer representation to a boolean.
- [ToEnum\<TEnumType>()](/auctus-class-library/reference/common/data-types/integer-extensions/toenum-less-than-tenumtype-greater-than.md): Converts the integer representation to its corresponding enumeration.
- [Object Extensions](/auctus-class-library/reference/common/data-types/object-extensions.md): Extension methods for the built-in object type.
- [ToStr(Boolean)](/auctus-class-library/reference/common/data-types/object-extensions/tostr-boolean.md): Converts the object representation to a string.
- [ToInt(Boolean)](/auctus-class-library/reference/common/data-types/object-extensions/toint-boolean.md): Converts the object representation to an integer.
- [ToDouble(Boolean)](/auctus-class-library/reference/common/data-types/object-extensions/todouble-boolean.md): Converts the object representation to a double.
- [ToBool(Boolean)](/auctus-class-library/reference/common/data-types/object-extensions/tobool-boolean.md): Converts the object representation to a boolean.
- [FromOADate(Boolean)](/auctus-class-library/reference/common/data-types/object-extensions/fromoadate-boolean.md): Converts the object representation to a DateTime.
- [ToEnum\<TEnumType>(Boolean)](/auctus-class-library/reference/common/data-types/object-extensions/toenum-less-than-tenumtype-greater-than-boolean.md): Converts the object representation to its corresponding enumeration.
- [ToJson(Boolean)](/auctus-class-library/reference/common/data-types/object-extensions/tojson-boolean.md): Converts the object to a JSON serialised string.
- [IsNull()](/auctus-class-library/reference/common/data-types/object-extensions/isnull.md): Determines if the underlying object is null.
- [StringBuilder Extensions](/auctus-class-library/reference/common/data-types/stringbuilder-extensions.md): Extension methods for the built-in StringBuilder type.
- [Append(String, Boolean)](/auctus-class-library/reference/common/data-types/stringbuilder-extensions/append-string-boolean.md): Appends the specified string to this instance.
- [AppendLine(String, Boolean)](/auctus-class-library/reference/common/data-types/stringbuilder-extensions/appendline-string-boolean.md): Appends the specified string followed by the default line terminator to this instance.
- [LastAppended()](/auctus-class-library/reference/common/data-types/stringbuilder-extensions/lastappended.md): Retrieves the last remembered appended string for this instance.
- [LastIndexOf()](/auctus-class-library/reference/common/data-types/stringbuilder-extensions/lastindexof.md): Returns the zero-based index position of the last occurrence of a specified Unicode character within this instance.
- [String Extensions](/auctus-class-library/reference/common/data-types/string-extensions.md): Extension methods for the built-in string type.
- [ToEnum\<TEnumType>(Boolean)](/auctus-class-library/reference/common/data-types/string-extensions/toenum-less-than-tenumtype-greater-than-boolean.md): Converts the string representation to its corresponding enumeration.
- [ParseReadableTimeSpan()](/auctus-class-library/reference/common/data-types/string-extensions/parsereadabletimespan.md): Converts the string representation to its corresponding enumeration.
- [TimeSpan Extensions](/auctus-class-library/reference/common/data-types/timespan-extensions.md): Extension methods for the built-in TimeSpan type.
- [ToReadableString(Boolean, Format)](/auctus-class-library/reference/common/data-types/timespan-extensions/toreadablestring-boolean-format.md): Converts the TimeSpan representation to a readable string.
- [SLNet Types](/auctus-class-library/reference/common/slnet-types.md): Auctus.DataMiner.Library.Common.SLNetType
- [DMSMessage Extensions](/auctus-class-library/reference/common/slnet-types/dmsmessage-extensions.md): Extension methods for the DataMiner DMSMessage type.
- [CastDMSMessage\<T>(DMSMessage\[\])](/auctus-class-library/reference/common/slnet-types/dmsmessage-extensions/castdmsmessage-less-than-t-greater-than-dmsmessage.md): Casts a DMS message array to the specified ResponseMessage type.
- [Files](/auctus-class-library/reference/common/files.md): Auctus.DataMiner.Library.Common.Files
- [Documents](/auctus-class-library/reference/common/files/documents.md): Methods which expand functionality around DataMiner Documents.
- [GetDocumentPaths(String, String\[\])](/auctus-class-library/reference/common/files/documents/getdocumentpaths-string-string.md): Retrieves document paths for all files within the target directory.
- [GetProtocolFolderName(String)](/auctus-class-library/reference/common/files/documents/getprotocolfoldername-string.md): Gets the safe folder name for the target protocol.
- [GetSafeFilename(String, Char)](/auctus-class-library/reference/common/files/documents/getsafefilename-string-char.md): Gets the safe file name, replacing any invalid characters.
- [XmlParser](/auctus-class-library/reference/common/files/xmlparser.md): Methods which expand functionality around parsing XML files.
- [ParseXml(String, String)](/auctus-class-library/reference/common/files/xmlparser/parsexml-string-string.md): Parses the target XML file to an XDocument.
- [ParseXml(String)](/auctus-class-library/reference/common/files/xmlparser/parsexml-string.md): Parses the target XML file to an XDocument.
- [Protocol](/auctus-class-library/reference/protocol.md): Auctus.DataMiner.Library.Protocol
- [Logger](/auctus-class-library/reference/protocol/logger.md): Adds a structured log entry into element's/service's log file.
- [Logger(String, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-string-logtype-int32.md): Logs the specified string value.
- [Logger(Exception, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-exception-logtype-int32.md): Logs the specified exception message and StackTrace.
- [Logger(String, Object, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-string-object-logtype-int32.md): Logs the text representation of the specified object using the specified format information.
- [Logger(String, Object, Object, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-string-object-object-logtype-int32.md): Logs the text representation of the specified objects using the specified format information.
- [Logger(String, Object, Object, Object, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-string-object-object-object-logtype-int32.md): Logs the text representation of the specified objects using the specified format information.
- [Logger(String, Object\[\], LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-string-object-logtype-int32-1.md): Logs the text representation of the specified array of objects using the specified format information.
- [Logger(Boolean, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-boolean-logtype-int32.md): Logs the text representation of the specified Boolean value.
- [Logger(Char, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-char-logtype-int32.md): Logs the specified Unicode character value.
- [Logger(Char\[\], LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-char-logtype-int32-1.md): Logs the specified array of Unicode characters.
- [Logger(Char\[\], Int32, Int32, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-char-int32-int32-logtype-int32.md): Logs the specified sub-array of Unicode characters, followed by the current line terminator.
- [Logger(Double, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-double-logtype-int32.md): Logs the text representation of the specified double-precision floating-point value.
- [Logger(Decimal, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-decimal-logtype-int32.md): Logs the text representation of the specified Decimal value.
- [Logger(Single, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-single-logtype-int32.md): Logs the text representation of the specified single-precision floating-point value.
- [Logger(Int32, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-int32-logtype-int32.md): Logs the text representation of the specified 32-bit signed integer value.
- [Logger(UInt32, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-uint32-logtype-int32.md): Logs the text representation of the specified 32-bit unsigned integer value.
- [Logger(Int64, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-int64-logtype-int32.md): Logs the text representation of the specified 64-bit signed integer value.
- [Logger(UInt64, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-uint64-logtype-int32.md): Logs the text representation of the specified 64-bit unsigned integer value.
- [Logger(Object, LogType, Int32)](/auctus-class-library/reference/protocol/logger/logger-object-logtype-int32.md): Logs the text representation of the specified object.
- [SLNet](/auctus-class-library/reference/protocol/slnet.md): Easy to use methods for communicating via the SLNet process.
- [SendDmsFileChange(Engine, String)](/auctus-class-library/reference/protocol/slnet/senddmsfilechange-engine-string.md): Triggers a file sync on the DMS for the target file, note that the target file must be on the same DMA to which this call is being triggered from.
- [ChangeCommunicationState(Engine, Int32, Int32, Boolean)](/auctus-class-library/reference/protocol/slnet/changecommunicationstate-engine-int32-int32-boolean.md): Sets the communication state for an element or DVE.
- [GetInfo\<T>(Engine, InfoTypeSingle)](/auctus-class-library/reference/protocol/slnet/getinfo-less-than-t-greater-than-engine-infotypesingle.md): Generic method, supporting multiple GetInfo calls that return a single response.
- [GetInfo\<T>(Engine, InfoTypeArray)](/auctus-class-library/reference/protocol/slnet/getinfo-less-than-t-greater-than-engine-infotypearray.md): Generic method, supporting multiple GetInfo calls that return an array of responses.
- [AddDocument(Engine, String, String, Byte\[\])](/auctus-class-library/reference/protocol/slnet/adddocument-engine-string-string-byte.md): Adds or updates a file in the DataMiner Documents folder.
