Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
imobileconfig / usr / share / imobileconfig / Quamotion.iOS.Instruments.xml
Size: Mime:
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Quamotion.iOS.Instruments</name>
    </assembly>
    <members>
        <member name="T:Quamotion.Devices.iOS.AfcClient">
            <summary>
            Access the file system on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.#ctor(Quamotion.Devices.iOS.ILockdownClient,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.AfcClient"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> that handles the communication with the device.
            </param>
            <param name="api">
            The libimobiledevice API.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.#ctor(Quamotion.Devices.iOS.ILockdownClient,System.String,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.AfcClient"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> that handles the communication with the device.
            </param>
            <param name="serviceName">
            The name of the service to connect to.
            </param>
            <param name="api">
            An instance of a class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/>, used to
            communicate with the file system on the iOS device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.GetDirectoryListing(System.String)">
            <summary>
            Gets the names of all files in a given directory.
            </summary>
            <param name="path">
            The path of the directory.
            </param>
            <returns>
            A list containing the names of all files in the directory.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.GetDirectoryListing(System.String,System.Boolean,System.String)">
            <summary>
            Gets the names of all files in a given directory.
            </summary>
            <param name="path">
            The path of the directory.
            </param>
            <param name="recursive">
            <see langword="true"/> to recursively list all files in child directories,
            <see langword="false"/> to list files in the directory specified only.
            </param>
            <param name="pattern">
            A pattern that the files must match.
            </param>
            <returns>
            A list containing the names of all files in the directory.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.ParseFileInfo(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Parses file information.
            </summary>
            <param name="fileInfo">
            A dictionary containing the file information.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.AfcFileInfo"/> that contains file information.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.ParseFileType(System.String)">
            <summary>
            Parses a file type.
            </summary>
            <param name="imft">
            A <see cref="T:System.String"/> that represents the file type.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.AfcFileType"/> that represents the file type.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.DownloadFile(System.String,System.IO.Stream)">
            <summary>
            Downloads a file from the device to the local PC.
            </summary>
            <param name="pathOnDevice">
            The path of the file to download.
            </param>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> to which to download the file.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.DeletePath(System.String)">
            <summary>
            Deletes a file or directory on the device.
            </summary>
            <param name="path">
            The path to the file or directory to delete.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.DeleteDirectory(System.String,System.Threading.CancellationToken)">
            <summary>
            Deletes a directory.
            </summary>
            <param name="path">
            The path to the directory to delete.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.GetFileInfo(System.String)">
            <summary>
            Gets information about a file on the device.
            </summary>
            <param name="fileName">
            The file to retrieve information about.
            </param>
            <returns>
            A dictionary containing information about the file.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.CreateDirectoryIfRequired(System.String)">
            <summary>
            Creates a directory at a given path, if such a directory does not already exist.
            </summary>
            <param name="path">
            The path at which to create the directory.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.UploadFile(System.String,System.String,System.IProgress{System.Int32},System.Threading.CancellationToken)">
            <summary>
            Copies a file to the device.
            </summary>
            <param name="source">
            The path to the file to copy to the device.
            </param>
            <param name="destination">
            The path on the device to copy the file to.
            </param>
            <param name="progress">
            An object which receives progress information.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the upload operation.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.UploadFile(System.IO.Stream,System.String,System.IProgress{System.Int32},System.Threading.CancellationToken)">
            <summary>
            Copies a file to the device.
            </summary>
            <param name="source">
            A <see cref="T:System.IO.Stream"/> that represents the file to copy to the device.
            </param>
            <param name="destination">
            The path on the device to copy the file to.
            </param>
            <param name="progress">
            An object which receives progress information.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the operation.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.UploadFolder(System.String,System.String,System.IProgress{System.Int32},System.Threading.CancellationToken)">
            <summary>
            Copies a folder to the device.
            </summary>
            <param name="source">
            A <see cref="T:System.String"/> that represents the path of the folder to be copied.
            </param>
            <param name="destination">
            The path on the device to copy the folder to.
            </param>
            <param name="progress">
            An object which receives progress information.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the operation.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.GetDiskUsage">
            <summary>
            Gets the disk usage information.
            </summary>
            <returns>
            A dictionary which contains the disk usage information.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.Open(System.String,iMobileDevice.Afc.AfcFileMode)">
            <summary>
            Opens a file on the device.
            </summary>
            <param name="fileName">
            The name of the file to open.
            </param>
            <param name="fileMode">
            The requested access to the file.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.AfcFileHandle"/> which represents the remote file.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.Lock(Quamotion.Devices.iOS.AfcFileHandle,iMobileDevice.Afc.AfcLockOp)">
            <summary>
            Locks a file.
            </summary>
            <param name="file">
            The file to lock.
            </param>
            <param name="operation">
            The requested lock operation.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.Close(System.UInt64)">
            <summary>
            Closes a file handle.
            </summary>
            <param name="handle">
            The file handle.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.CreateServiceClient(iMobileDevice.Lockdown.LockdownServiceDescriptorHandle)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.ParseDateTime(System.String)">
            <summary>
            Parses a date time value.
            </summary>
            <param name="value">
            The value to parse, as a string that contains the unix timestamp representation of the date time value.
            </param>
            <returns>
            A <see cref="T:System.DateTime"/> that represents the date time.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.FileNameMatchesPatern(System.String,System.String)">
            <summary>
            Determines whether a file name matches a specific pattern.
            </summary>
            <param name="fileName">
            The file name to inspect.
            </param>
            <param name="pattern">
            The pattern the file name should match.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="fileName"/> matches <paramref name="pattern"/>,
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.AfcClient.FindFilesPatternToRegex">
            <summary>
            Provides methods that allow you to do pattern matching on a file name.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcClient.FindFilesPatternToRegex.NonDotCharacters">
            <summary>
            A regular expression that contains all non-dot characters.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcClient.FindFilesPatternToRegex.HasQuestionMarkRegEx">
            <summary>
            A regular expression that can be used to determine whether a string contains a question mark.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcClient.FindFilesPatternToRegex.IlegalCharactersRegex">
            <summary>
            A regular expression that can be used to determine whether a string contains illegal characters.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcClient.FindFilesPatternToRegex.CatchExtensionRegex">
            <summary>
            A regular expression that can be used to fetch the extension.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcClient.FindFilesPatternToRegex.Convert(System.String)">
            <summary>
            Converts a pattern into a regular expression.
            </summary>
            <param name="pattern">
            The pattern to convert.
            </param>
            <returns>
            A <see cref="T:System.Text.RegularExpressions.Regex"/> that can be used to match file names for the pattern.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.AfcFileHandle">
            <summary>
            Represents a handle to a file on an iOS device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcFileHandle.#ctor(Quamotion.Devices.iOS.AfcClient,System.UInt64)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.AfcFileHandle"/> class.
            </summary>
            <param name="afc">
            The AFC client.
            </param>
            <param name="handle">
            The file handle.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.AfcFileHandle.Handle">
            <summary>
            Gets the underlying handle.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.AfcFileHandle.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.AfcFileInfo">
            <summary>
            Contains information about a file on an iOS device.
            </summary>
            <seealso href="http://pubs.opengroup.org/onlinepubs/009695399/functions/stat.html"/>
            <seealso href="http://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/stat.h.html"/>
        </member>
        <member name="P:Quamotion.Devices.iOS.AfcFileInfo.BirthTime">
            <summary>
            Gets or sets the date and time at which the file was created.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AfcFileInfo.FileType">
            <summary>
            Gets or sets the type of file.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AfcFileInfo.LinkTarget">
            <summary>
            Gets or sets, if the file is a symbolic link, the path of the file
            the link points to.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AfcFileInfo.Modified">
            <summary>
            Gets or sets the date and time at which the file was last modified.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AfcFileInfo.NumberOfLinks">
            <summary>
            Gets or sets the number of links that point to this file.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AfcFileInfo.Size">
            <summary>
            Gets or sets the size of the file. For regular files, this is the file size in bytes.
            For symbolic links, this is the length in bytes of the pathname contained in
            the symbolic link.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AfcFileInfo.Blocks">
            <summary>
            Gets or sets the number of blocks allocated for this object.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.AfcFileType">
            <summary>
            Specifies the type of a file.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcFileType.BlockDevice">
            <summary>
            The file is a block device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcFileType.CharacterDevice">
            <summary>
            The file is a character device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcFileType.Directory">
            <summary>
            The file is a directory.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcFileType.FifoPipe">
            <summary>
            The file is a FIFO (first in, first out) pipe.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcFileType.SymbolicLink">
            <summary>
            The file is a symbolic link.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcFileType.RegularFile">
            <summary>
            The file is a regular file.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.AfcFileType.Socket">
            <summary>
            The file is a socket.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.AppleVersion">
            <summary>
            Represents the version number of an Apple product.
            </summary>
            <seealso href="http://blog.joemoreno.com/2007/11/apple-software-build-numbers.html"/>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.#ctor(System.Int32,System.Char,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> class.
            </summary>
            <param name="major">
            The major version number.
            </param>
            <param name="minor">
            The minor version number.
            </param>
            <param name="build">
            The build number.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.#ctor(System.Int32,System.Char,System.Int32,System.Int32,System.Nullable{System.Char})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> class.
            </summary>
            <param name="major">
            The major version number.
            </param>
            <param name="minor">
            The minor version number.
            </param>
            <param name="architecture">
            The architecture which this version targets. Can be <c>0</c> for universal
            applications.
            </param>
            <param name="build">
            The build number.
            </param>
            <param name="revision">
            The build revision.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.AppleVersion.Major">
            <summary>
            Gets or sets the major version number.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AppleVersion.Minor">
            <summary>
            Gets or sets the minor version number.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AppleVersion.Architecture">
            <summary>
            Gets or sets the architecture number. <c>0</c> indicates universal builds;
            <c>2</c> indicates 32-bit Intel builds, <c>4</c> indicates 64-bit Intel builds,
            <c>3</c> indicates ARM builds, <c>5</c> indicates 64-bit ARM builds.
            </summary>
            <remarks>
            At least for Xcode, the Architecture number appears to be also in use to mark
            patch versions, see https://en.wikipedia.org/wiki/Xcode#1.x_series.</remarks>
        </member>
        <member name="P:Quamotion.Devices.iOS.AppleVersion.Build">
            <summary>
            Gets or sets the build number.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AppleVersion.LongBuild">
            <summary>
            Gets the long build number; this includes the architecture number if available.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.AppleVersion.Revision">
            <summary>
            Gets or sets the revision number.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.op_Equality(Quamotion.Devices.iOS.AppleVersion,Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Determines whether two specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> objects are equal.
            </summary>
            <param name="v1">
            The first <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <param name="v2">
            The second <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="v1"/> equals <paramref name="v2"/>;
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.op_Inequality(Quamotion.Devices.iOS.AppleVersion,Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Determines whether two specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> objects are not equal.
            </summary>
            <param name="v1">
            The first <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <param name="v2">
            The second <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="v1"/> does not equal <paramref name="v2"/>;
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.op_LessThan(Quamotion.Devices.iOS.AppleVersion,Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Determines whether the first specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object is
            less than the second specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </summary>
            <param name="v1">
            The first <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <param name="v2">
            The second <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="v1"/> is less than <paramref name="v2"/>;
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.op_LessThanOrEqual(Quamotion.Devices.iOS.AppleVersion,Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Determines whether the first specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object is
            less than or equal to the second specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </summary>
            <param name="v1">
            The first <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <param name="v2">
            The second <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="v1"/> is less or equal to than <paramref name="v2"/>;
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.op_GreaterThan(Quamotion.Devices.iOS.AppleVersion,Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Determines whether the first specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object is
            greater than the second specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </summary>
            <param name="v1">
            The first <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <param name="v2">
            The second <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="v1"/> is greater than <paramref name="v2"/>;
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.op_GreaterThanOrEqual(Quamotion.Devices.iOS.AppleVersion,Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Determines whether the first specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object is
            greater than or equal to the second specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </summary>
            <param name="v1">
            The first <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <param name="v2">
            The second <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="v1"/> is greater than or equal to<paramref name="v2"/>;
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.DifferByBuildNumberOnly(Quamotion.Devices.iOS.AppleVersion,Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Determines whether two versions represent the same major and minor version. This method also checks
            on architecture and revision (used to indicate beta releases). Build numbers can change.
            </summary>
            <param name="v1">
            The first version to compare.
            </param>
            <param name="v2">
            The second version to compare.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="v1"/> and <paramref name="v2"/> differ in build number only;
            in all other cases, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.Parse(System.String)">
            <summary>
            Converts the <see cref="T:System.String"/> representation of a version number to an equivalent
            <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </summary>
            <param name="value">
            A <see cref="T:System.String"/> that contains a version number to convert.
            </param>
            <returns>
            An object that is equivalent to the version number specified in the
            <paramref name="value"/> parameter.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.CompareTo(System.Object)">
            <summary>
            Compares the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object to a specified object and returns
            an indication of their relative values.
            </summary>
            <param name="version">
            An object to compare, or <see langword="null"/>.
            </param>
            <returns>
            A signed integer that indicates the relative values of the two objects.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.CompareTo(Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Compares the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object to a specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object and returns
            an indication of their relative values.
            </summary>
            <param name="version">
            An object to compare, or <see langword="null"/>.
            </param>
            <returns>
            A signed integer that indicates the relative values of the two objects.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.Clone">
            <summary>
            Returns a new <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object whose value is the same as the current
            <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </summary>
            <returns>
            A new <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object whose value is the same as the current
            <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.Equals(System.Object)">
            <summary>
            Returns a value indicating whether the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object is equal
            to a specified object.
            </summary>
            <param name="obj">
            An object to compare with the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object, or <see langword="null"/>.
            </param>
            <returns>
            <see langword="null"/> if the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object and <paramref name="obj"/>
            are both <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> objects, and every component of the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/>
            object matches the corresponding component of <paramref name="obj"/>; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.Equals(Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Returns a value indicating whether the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object and a
            specified <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object represent the same value.
            </summary>
            <param name="obj">
            A <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object to compare to the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object,
            or <see langword="null"/>.
            </param>
            <returns>
            <see langword="true"/> if every component of the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object
            matches the corresponding component of the <paramref name="obj"/> parameter; otherwise,
            <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.GetHashCode">
            <summary>
            Returns a hash code for the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </summary>
            <returns>
            A 32-bit signed integer hash code.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.AppleVersion.ToString">
            <summary>
            Converts the value of the current <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object to its equivalent
            <see cref="T:System.String"/> representation.
            </summary>
            <returns>
            The <see cref="T:System.String"/> representation of the values of the <see cref="P:Quamotion.Devices.iOS.AppleVersion.Major"/>,
            <see cref="P:Quamotion.Devices.iOS.AppleVersion.Minor"/> and <see cref="P:Quamotion.Devices.iOS.AppleVersion.Build"/> components of the current
            <see cref="T:Quamotion.Devices.iOS.AppleVersion"/> object.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.DeveloperImage">
            <summary>
            Represents an iOS developer image. A developer image can be mounted on an iOS device, and
            adds additional tools - such as <c>gdb</c> - to the device. Required for starting an application
            on the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DeveloperImage.ImagePath">
            <summary>
            Gets or sets the path to the developer image file.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DeveloperImage.SignaturePath">
            <summary>
            Gets or sets the path to the file that contains the digital signature of the
            developer image.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DeveloperImage.Version">
            <summary>
            Gets or sets the iOS version that the developer image targets. This is usually
            the major iOS version, such as 8.4 or 9.0.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DeveloperImage.AppleVersion">
            <summary>
            Gets or sets the build version of a specific iOS version that this image targets.
            This is usually populated for beta versions only; for example, 13A4325c for
            iOS 9.0 beta 5.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImage.List(System.String)">
            <summary>
            Lists all developer images found in a folder. Each developer image must be
            in a subfolder, where the name of the subfolder is <c>major.minor</c>, e.g.
            <c>8.0</c>.
            </summary>
            <param name="folder">
            The folder containing the developer images.
            </param>
            <returns>
            All developer images found in that folder.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImage.CopyDeveloperDiskImages(System.String)">
            <summary>
            Copies the Developer Disk images from the Xcode installation directories to the WebDriver Developer Disk folder.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImage.CopyDeveloperDiskImages(System.String,System.String)">
            <summary>
            Copies the developer disk images from one folder to another.
            </summary>
            <param name="sourceDirectory">
            The directory from which to copy the developer disk images.
            </param>
            <param name="targetDirectory">
            The directory to which to copy the developer disk images.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImage.Get(System.Version,Quamotion.Devices.iOS.AppleVersion,System.String)">
            <summary>
            Gets the developer image for a specific iOS version.
            </summary>
            <param name="version">
            The version of iOS for which to fetch the developer image.
            </param>
            <param name="buildVersion">
            The build version of iOS for which to fetch the developer image.
            </param>
            <param name="developerDiskDir">
            The directory which contains the developer disks.
            </param>
            <returns>
            The developer image that matches the version of iOS specified.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImage.Get(System.Version,Quamotion.Devices.iOS.AppleVersion,System.Collections.Generic.IEnumerable{Quamotion.Devices.iOS.DeveloperImage})">
            <summary>
            Gets the developer image for a specific iOS version.
            </summary>
            <param name="version">
            The version of iOS for which to fetch the developer image.
            </param>
            <param name="buildVersion">
            The build version of iOS for which to fetch the developer image.
            </param>
            <param name="images">
            A list of images to choose from.
            </param>
            <returns>
            The developer image that matches the version of iOS specified.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImage.ParseVersion(System.String)">
            <summary>
            Parses the name of a folder that contains an iOS developer image.
            </summary>
            <param name="version">
            The name of the folder (which is equal to the version of iOS which is targeted by the developer disk).
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.DeveloperImage"/> object that contains the version information.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImage.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:Quamotion.Devices.iOS.DeveloperImage"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current object.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.DeveloperImageNotFoundException">
            <summary>
            Represents an error that occurs when the iOS developer image could not be found for a
            specific device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImageNotFoundException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DeveloperImageNotFoundException"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImageNotFoundException.#ctor(System.Version)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DeveloperImageNotFoundException"/> class,
            specifying the version of iOS for which the developer image could not be found.
            </summary>
            <param name="version">
            The version of iOS for which the developer image could not be found.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImageNotFoundException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DeveloperImageNotFoundException"/> class with a
            specified error message.
            </summary>
            <param name="message">
            The message that describes the error.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImageNotFoundException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DeveloperImageNotFoundException"/> class with a
            specified error message and a reference to the inner exception that is the cause
            of this exception.
            </summary>
            <param name="message">
            The error message that explains the reason for the exception.
            </param>
            <param name="inner">
            The exception that is the cause of the current exception, or
            <see langword="null"/> if no inner exception is specified.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeveloperImageNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DeveloperImageNotFoundException"/> class with serialized
            data.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the
            exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the
            source or destination.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.DeviceEventArgs">
            <summary>
            Contains the data for a device add or device remove event.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.DeviceEventArgs.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DeviceEventArgs"/> class.
            </summary>
            <param name="udid">
            The unique ID of the device that was added or removed.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.DeviceEventArgs.Udid">
            <summary>
            Gets the unique ID of the device that was added or removed.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.DevicePropertyList">
            <summary>
            Implements the property list returned by a DeviceInfo call on a mobile device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.DevicePropertyList.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DevicePropertyList"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.DevicePropertyList.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DevicePropertyList"/> class.
            </summary>
            <param name="xml">
            The property list data, in XML format, as a string.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.DevicePropertyList.#ctor(Claunia.PropertyList.NSDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DevicePropertyList"/> class.
            </summary>
            <param name="dict">
            The property list data.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ActivationState">
            <summary>
            Gets the activation state of the device.
            </summary>
            <value>
            Valid values include:.
            <definitionTable>
            <definedTerm><c>Unactivated</c></definedTerm>
            <definition>
            This state prevents the GUI on the iPhone from being accessed.
            In addition, it causes the modem to have no signal and only allows iTunes to attempt
            activation.
            </definition>
            <definedTerm><c>Activated</c></definedTerm>
            <definition>
            This state allows full access to the GUI and the modem. iTunes allows full functionality
            </definition>
            <definedTerm><c>MissingSim</c></definedTerm>
            <definition>
            This state causes iTunes on Windows to display a message box informing the user that the
            iPhone may not be used with iTunes until a SIM card is installed. Full access to the
            GUI is allowed.
            </definition>
            <definedTerm><c>SoftActivation</c></definedTerm>
            <definition>
            This state is used by AppleCare, and does not specify an ICCID. It allows full access to
            the GUI and full access from iTunes. It may be used with any SIM card.
            </definition>
            </definitionTable>
            </value>
            <seealso href="https://code.google.com/p/iphone-elite/wiki/lockdowndindepth"/>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ActivationStateAcknowledged">
            <summary>
            Gets a value indicating whether the activation has been acknowledged.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ActivityURL">
            <summary>
            Gets the activity URL.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.BasebandBootloaderVersion">
            <summary>
            Gets the version of the baseband (network chip) boot loader.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.BasebandSerialNumber">
            <summary>
            Gets the serial number of the baseband (network chip).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.BasebandStatus">
            <summary>
            Gets the status of the baseband (network chip).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.BasebandVersion">
            <summary>
            Gets the version of the baseband (network chip).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.BluetoothAddress">
            <summary>
            Gets the MAC address of the Bluetooth card.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.BoardId">
            <summary>
            Gets the ID of the base board of the iDevice.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.BuildVersion">
            <summary>
            Gets or sets the build version of the operating system running on the device,
            expressed as an Apple version number (e.g. 16D57).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.CPUArchitecture">
            <summary>
            Gets the architecture of the CPU in the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ChipID">
            <summary>
            Gets the ID of the chip.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.DeviceClass">
            <summary>
            Gets the type (class) of device. Valid values include <c>iPhone</c>, <c>iPad</c>
            and <c>iPod</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.DeviceColor">
            <summary>
            Gets the color of the device, in English. Values include <c>black</c> and <c>white</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.DeviceName">
            <summary>
            Gets or sets the name of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.DevicePublicKey">
            <summary>
            Gets the public key of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.DieID">
            <summary>
            Gets the ID of the die.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.EthernetAddress">
            <summary>
            Gets the Ethernet (MAC) address of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.FirmwareVersion">
            <summary>
            Gets the firmware version of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.HardwareModel">
            <summary>
            Gets the hardware model of the device, for example, <c>N81AP</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.HardwarePlatform">
            <summary>
            Gets the hardware platform of the device, for example, <c>s5l8930x</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.InternationalMobileEquipmentIdentity">
            <summary>
            Gets the IMEI (International Mobile Equipment Identity) number of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.InternationalMobileSubscriberIdentity">
            <summary>
            Gets the IMSI (International Mobile Subscriber Identity) of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.MLBSerialNumber">
            <summary>
            Gets the serial number of the device, for example, <c>CCQ04560766DDWPA</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ModelNumber">
            <summary>
            Gets the model number of the device. For example, <c>MC540</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.PartitionType">
            <summary>
            Gets the partition type of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.PasswordProtected">
            <summary>
            Gets a value indicating whether the device is password protected.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.PhoneNumber">
            <summary>
            Gets the phone number of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ProductType">
            <summary>
            Gets or sets the product type of the device. For example, <c>iPod4,1</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ProductVersion">
            <summary>
            Gets or sets the product version of the operating system running on the device. For example, <c>6.1</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ProductionSOC">
            <summary>
            Gets a value indicating whether the device uses a production system on a chip (SoC).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ProtocolVersion">
            <summary>
            Gets the version of the protocol used by the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.ProximitySensorCalibration">
            <summary>
            Gets the proximity sensor calibration information.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.RegionInfo">
            <summary>
            Gets information about the device region. For example, <c>BT/A</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.SBLockdownEverRegisteredKey">
            <summary>
            Gets a value indicating whether SB lockdown ever registered a key.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.SimStatus">
            <summary>
            Gets information about the status of the SIM. Valid values include
            <c>kCTSIMSupportSIMStatusReady</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.SerialNumber">
            <summary>
            Gets or sets the serial number of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.SoftwareBehavior">
            <summary>
            Gets information about the software behavior.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.SoftwareBundleVersion">
            <summary>
            Gets the software bundle version.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.SupportedDeviceFamilies">
            <summary>
            Gets a list of supported device families.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.TelephonyCapability">
            <summary>
            Gets a value indicating whether this device has telephony capability.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.TimeIntervalSince1970">
            <summary>
            Gets the time, in a time interval since 1970.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.TimeZone">
            <summary>
            Gets the time zone of the device. For example, <c>Europe/London</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.TimeZoneOffsetFromUTC">
            <summary>
            Gets the time zone offset from UTC, in seconds.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.TrustedHostAttached">
            <summary>
            Gets a value indicating whether the device is attached to a trusted host.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.UniqueChipID">
            <summary>
            Gets the unique chip ID of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.UniqueDeviceID">
            <summary>
            Gets or sets the unique ID of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.UseRaptorCerts">
            <summary>
            Gets a value indicating whether raptor certificates are used.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.Uses24HourClock">
            <summary>
            Gets a value indicating whether the device uses the 24 hour clock.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.WeDelivered">
            <summary>
            Gets a value indicating whether we delivered.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.DevicePropertyList.WiFiAddress">
            <summary>
            Gets the MAC address of the WiFi card of the device.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.DiskImageUploadType">
            <summary>
            Specifies how a disk image is uploaded to the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.DiskImageUploadType.DISK_IMAGE_UPLOAD_TYPE_AFC">
            <summary>
            The Apple file client is used.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.DiskImageUploadType.DISK_IMAGE_UPLOAD_TYPE_UPLOAD_IMAGE">
            <summary>
            The upload image method is used (available only on iOS 7 and above).
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.DisposableReadOnlyCollection`1">
            <summary>
            Implements a read-only collection of disposable objects.
            </summary>
            <typeparam name="T">
            The type of the element in the collection.
            </typeparam>
        </member>
        <member name="M:Quamotion.Devices.iOS.DisposableReadOnlyCollection`1.#ctor(System.Collections.Generic.IList{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.DisposableReadOnlyCollection`1"/> class,
            that is a read-only wrapper around the specified list.
            </summary>
            <param name="list">
            The list to wrap.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.DisposableReadOnlyCollection`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.HouseArrestClient">
            <summary>
            Represents a connection to the House Arrest service.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.HouseArrestClient.#ctor(Quamotion.Devices.iOS.ILockdownClient,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.HouseArrestClient"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> that handles the communication with the device.
            </param>
            <param name="api">
            An instance of a class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/>, used to
            communicate with the iOS device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.HouseArrestClient.OpenAppStorage(System.String)">
            <summary>
            Opens a <see cref="T:Quamotion.Devices.iOS.AfcClient"/> which connects to the storage for an application.
            </summary>
            <param name="appId">
            The ID of the application for which to open the app storage.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.AfcClient"/> which connects to the app storage.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.HouseArrestClient.CreateServiceClient(iMobileDevice.Lockdown.LockdownServiceDescriptorHandle)">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.IInstallationProxy">
            <summary>
            Enables listing, installing and removing applications on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.IInstallationProxy.GetInstalledApp(System.String)">
            <summary>
            Returns information about an installed application.
            </summary>
            <param name="appId">
            The application bundle ID of the application for which to get information.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.InstalledApp"/> with more information about the application if the application is
            installed; otherwise, <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.IInstallationProxy.Install(System.String,System.IProgress{System.Int32},System.Threading.CancellationToken)">
            <summary>
            Installs an application on the device.
            </summary>
            <param name="path">
            The path to the application to install.
            </param>
            <param name="progress">
            An object which receives installation progress information.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the asynchrous
            operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.IInstallationProxy.UninstallAsync(Quamotion.Devices.iOS.InstalledApp,System.Threading.CancellationToken)">
            <summary>
            Asynchronously uninstalls an application from the device.
            </summary>
            <param name="app">
            The application to uninstall.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.IInstalledApp">
            <summary>
            Provides a common interface for applications which are installed on the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IInstalledApp.Path">
            <summary>
            Gets or sets the full path to the application, on the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IInstalledApp.Container">
            <summary>
            Gets the full path to the private container for the application, on the device. The private
            container is used for storing application data.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IInstalledApp.BundleIdentifier">
            <summary>
            Gets the bundle identifier of the application.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.ILockdownClient">
            <summary>
            Provides a common interface for classes that provide access to the Lockdown client running
            on iOS devices.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ILockdownClient.Device">
            <summary>
            Gets the <see cref="T:Quamotion.Devices.iOS.MobileDevice"/> to which this lockdown client is tied.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ILockdownClient.StartService(System.String,System.Boolean)">
            <summary>
            Requests to start a service and retrieve it's port on success.
            </summary>
            <param name="identifier">
            The identifier of the service to start.
            </param>
            <param name="withEscrowBag">
            <see langword="true"/> to use an escrow bag, otherwise, <see langword="false"/>.
            </param>
            <returns>
            A handle to the service.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.ILockdownClient.GetDeviceInfo(System.String,System.String)">
            <summary>
            Gets domain information about the device.
            </summary>
            <param name="domain">
            The domain for which to get the information.
            </param>
            <param name="key">
            The key for which to get the information, or <see langword="null"/> to get all keys.
            </param>
            <returns>
            The information about the device, formatted as an XML file.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.ImageMounter">
            <summary>
            Mounts images on an iOS device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.ImageMounter.ServiceName">
            <summary>
            Gets the name of the mobile image mounter service on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.ImageMounter.file">
            <summary>
            The file from which data is currently being read (that is, the image currently being uploaded).
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.#ctor(Quamotion.Devices.iOS.ILockdownClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ImageMounter"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> that handles the communication with the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.#ctor(Quamotion.Devices.iOS.ILockdownClient,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ImageMounter"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> that handles the communication with the device.
            </param>
            <param name="api">
            An implementation of the <c>libimobiledevice</c> API.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.EnsureDeveloperImageMounted(System.String,System.Threading.CancellationToken)">
            <summary>
            Mounts the developer image if it is not already mounted.
            </summary>
            <param name="developerDiskDirectory">
            The path to the directory which contains the developer disk images. Set to <see langword="null"/> to use the default value.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.DeveloperImageMounted">
            <summary>
            Gets a value indicating whether the developer image has been mounted.
            </summary>
            <returns>
            <see langword="true"/> if the developer image has been mounted;
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.MountDeveloperImage(System.String,System.Threading.CancellationToken)">
            <summary>
            Mounts the developer image on the device.
            </summary>
            <param name="developerDiskDirectory">
            The path to the developer disk directory. Set to <see langword="null"/> to use the default directory.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel this asynchronous task.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.MountDeveloperImage(Quamotion.Devices.iOS.DeveloperImage,System.Threading.CancellationToken)">
            <summary>
            Mounts the developer image on the device.
            </summary>
            <param name="developerImage">
            The developer image to mount.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the operation.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.GetImageStatus(System.String)">
            <summary>
            Gets the mount status of an image.
            </summary>
            <param name="imageType">
            The type of image for which to fetch the mount status.
            </param>
            <returns>
            The mount status for the image.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.MountImage(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Mounts an image on the device.
            </summary>
            <param name="path">
            The path to the image to mount.
            </param>
            <param name="signaturePath">
            The path to the signature of the image to mount.
            </param>
            <param name="imageType">
            The type of image to mount.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the operation.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.UploadCallback(System.IntPtr,System.UInt32,System.IntPtr)">
            <summary>
            The callback passed to the <see cref="M:iMobileDevice.MobileImageMounter.IMobileImageMounterApi.mobile_image_mounter_upload_image(iMobileDevice.MobileImageMounter.MobileImageMounterClientHandle,System.String,System.UInt32,System.Byte[],System.UInt16,iMobileDevice.MobileImageMounter.MobileImageMounterUploadCallBack,System.IntPtr)"/> method. Reads data from the
            image file into a buffer.
            </summary>
            <param name="buf">
            The buffer to read the data in to.
            </param>
            <param name="size">
            The size of the buffer.
            </param>
            <param name="userData">
            Custom, user-specified data.
            </param>
            <returns>
            The number of bytes read.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageMounter.CreateServiceClient(iMobileDevice.Lockdown.LockdownServiceDescriptorHandle)">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.ImageStatusPropertyList">
            <summary>
            Provides access to an iOS property list that contains information about the status of an
            image that is mounted on an iOS device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageStatusPropertyList.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ImageStatusPropertyList"/> class.
            </summary>
            <param name="xml">
            The property list XML data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ImageStatusPropertyList.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ImageStatusPropertyList"/> class.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> that represents the property list file.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.ImageStatusPropertyList.ImagePresent">
            <summary>
            Gets a value indicating whether the image is present (that is, whether the image is mounted).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ImageStatusPropertyList.ImageSignature">
            <summary>
            Gets the signature of the image.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ImageStatusPropertyList.Status">
            <summary>
            Gets the status of the image.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Webkit.IMapperConverter">
            <summary>
            A common interface for all classes which can convert dictionaries to values.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.IMapperConverter.Convert(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Converts a dictionary to a value.
            </summary>
            <param name="value">
            The value to convert.
            </param>
            <returns>
            The equivalent value.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Webkit.Mapper">
            <summary>
            A rudimentary mapper which can map <see cref="T:System.Collections.Generic.Dictionary`2"/> objects to POCO's.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Webkit.Mapper.MapperConvertAttributes">
            <summary>
            A cache for the <see cref="T:Quamotion.Devices.iOS.Webkit.MapperConvertAttribute"/> attributes applied to types.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Webkit.Mapper.KnownProperties">
            <summary>
            A cache for <see cref="T:System.Reflection.PropertyInfo"/> values.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.Mapper.MapToType(System.Object,System.Type,System.Boolean)">
            <summary>
            Maps a value to a type.
            </summary>
            <param name="value">
            The value to map.
            </param>
            <param name="type">
            The type to which to map the value.
            </param>
            <param name="ignoreAdditionalProperties">
            By default, an exception is thrown when a value is found for which no property exists
            on the target type. You can suppress this behaviour by settings this value to
            <see langword="true"/>.
            </param>
            <returns>
            A new object of <paramref name="type"/> which represents <paramref name="value"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.Mapper.MapToType``1(System.Object,System.Boolean)">
            <summary>
            Maps a value to a type.
            </summary>
            <typeparam name="T">
            The type to which to map the value.
            </typeparam>
            <param name="value">
            The value to map to the type.
            </param>
            <param name="ignoreAdditionalProperties">
            By default, an exception is thrown when a value is found for which no property exists
            on the target type. You can suppress this behaviour by settings this value to
            <see langword="true"/>.
            </param>
            <returns>
            A new object of <typeparamref name="T"/> which represents <paramref name="value"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.Mapper.MapToType(System.Collections.Generic.Dictionary{System.String,System.Object},System.Type,System.Boolean)">
            <summary>
            Maps a dictionary to a type.
            </summary>
            <param name="dictionary">
            The dictionary containing the data to assign to the new object.
            </param>
            <param name="type">
            The type to which to map the value.
            </param>
            <param name="ignoreAdditionalProperties">
            By default, an exception is thrown when a value is found for which no property exists
            on the target type. You can suppress this behaviour by settings this value to
            <see langword="true"/>.
            </param>
            <returns>
            A new object of <paramref name="type"/> which represents <paramref name="dictionary"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.Mapper.ToDictionary(System.Object,System.Boolean)">
            <summary>
            Serializes a value to a <see cref="T:System.Collections.Generic.Dictionary`2"/>.
            </summary>
            <param name="value">
            The value to serialize.
            </param>
            <param name="orderByName">
            A value indicating whether the keys should be ordered by name, or whether the order in which they
            are defined in the classes should be preserved.
            </param>
            <returns>
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which represents the serialized value.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.Mapper.ToDictionary(System.Object,Quamotion.iOS.Instruments.MapperPropertyOrder)">
            <summary>
            Serializes a value to a <see cref="T:System.Collections.Generic.Dictionary`2"/>.
            </summary>
            <param name="value">
            The value to serialize.
            </param>
            <param name="order">
            Specifies how the properties should be ordered.
            </param>
            <returns>
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which represents the serialized value.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.Mapper.ToPlist(System.Object)">
            <summary>
            Converts a .NET object to its property list equivalent.
            </summary>
            <param name="value">
            The value to convert.
            </param>
            <returns>
            The equivalent property list value.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.Mapper.ToPlist(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Converts a dictionary to a <see cref="T:Claunia.PropertyList.NSDictionary"/>.
            </summary>
            <param name="dictionary">
            The dictionary to convert.
            </param>
            <returns>
            The equivalent <see cref="T:Claunia.PropertyList.NSDictionary"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.Mapper.GetPropertyName(System.Reflection.PropertyInfo)">
            <summary>
            Gets the name of a <see cref="T:System.Reflection.PropertyInfo"/> object. Uses either the name of th property, or the name as set in the
            <see cref="T:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute"/> attribute.
            </summary>
            <param name="property">
            The property for which to get the name.
            </param>
            <returns>
            The name for the property.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Webkit.MapperConvertAttribute">
            <summary>
            Instructs the <see cref="T:Quamotion.Devices.iOS.Webkit.Mapper"/> to use a custom converter for a specific type.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.MapperConvertAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Webkit.MapperConvertAttribute"/> class.
            </summary>
            <param name="converterType">
            The type of the converter to use.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.MapperConvertAttribute.GetConverter">
            <summary>
            Gets the <see cref="T:Quamotion.Devices.iOS.Webkit.IMapperConverter"/> referenced by this type.
            </summary>
            <returns>
            The <see cref="T:Quamotion.Devices.iOS.Webkit.IMapperConverter"/> referenced by this type.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute">
            <summary>
            Instructs the <see cref="T:Quamotion.Devices.iOS.Webkit.Mapper"/> to always serialize the member with the specified name.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute"/> class with the specified name.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute"/> class with a given order.
            </summary>
            <param name="order">
            The order of the property.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute.PropertyName">
            <summary>
            Gets or sets the name of the property.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="P:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute.Order">
            <summary>
            Gets or sets the order of this property.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute.SerializeAsIs">
            <summary>
            Gets or sets a value indicating whether this property is serialized "as is",
            and is not mapped to a dictionary.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute.SkipNullValues">
            <summary>
            Gets or sets a value indicating whether this property should be skipped
            alltogether (absent from the target dictionary) if the value is <see langword="null"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute.Skip">
            <summary>
            Gets or sets a value indicating whether this property should be skipped
            all together, in all cases.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.IMobileDevice">
            <summary>
            Represents an iOS device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IMobileDevice.Handle">
            <summary>
            Gets the handle to the mobile device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IMobileDevice.Name">
            <summary>
            Gets the name of the mobile device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IMobileDevice.ProductVersion">
            <summary>
            Gets the version of the operating system running on the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IMobileDevice.DeviceProperties">
            <summary>
            Gets the properties of the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.IMobileDevice.GetResolution">
            <summary>
            Gets the width and the height of the view port of the device.
            </summary>
            <returns>
            A <see cref="T:System.Drawing.Rectangle"/> that defines the view port of the device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.IMobileDevice.GetLockdownClient">
            <summary>
            Creates a new <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> object for this device.
            </summary>
            <returns>
            A new <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> object for this device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.IMobileDevice.GetSyslogClient(Quamotion.Devices.iOS.ILockdownClient)">
            <summary>
            Creates a new <see cref="T:Quamotion.Devices.iOS.ISyslogClient"/> object for this device.
            </summary>
            <param name="client">
            An instance of a <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> class.
            </param>
            <returns>
            A new <see cref="T:Quamotion.Devices.iOS.ISyslogClient"/> object for this device.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.IMobileDeviceManager">
            <summary>
            Represents a class which interacts with the iMobileDevice API and lists all iOS devices.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.IMobileDeviceManager.DeviceAdded">
            <summary>
            The event that is raised when a new device is connected to the PC.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.IMobileDeviceManager.DeviceRemoved">
            <summary>
            The event that is raised when a device is removed from the PC.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IMobileDeviceManager.Api">
            <summary>
            Gets the <see cref="T:iMobileDevice.ILibiMobileDevice"/> API that is used to interact with the
            mobile device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IMobileDeviceManager.ClientOnly">
            <summary>
            Gets a value indicating whether this <see cref="T:Quamotion.Devices.iOS.MobileDeviceManager"/> is running in client-only mode. When running in
            client-only mode, the <see cref="T:Quamotion.Devices.iOS.MobileDeviceManager"/> will assume the usbmuxd daemon is already running and will never attempt
            to start the usbmuxd server. In addition, the <see cref="T:Quamotion.Devices.iOS.MobileDeviceManager"/> will always use TCP sockets to communicate
            with usbmuxd. This is non-default behavior; use with care.
            This can be useful when using Docker to deploy the WebDriver and the usbmuxd daemon is running in a separate
            container.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IMobileDeviceManager.MuxerHost">
            <summary>
            Gets the name of the host running the iOS USB multiplexer.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.IMobileDeviceManager.Get(System.String)">
            <summary>
            Gets a <see cref="T:Quamotion.Devices.iOS.MobileDevice"/> by ID.
            </summary>
            <param name="id">
            The unique ID of the device.
            </param>
            <returns>
            The corresponding device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.IMobileDeviceManager.List">
            <summary>
            Gets a list of all iOS devices currently connected to the computer.
            </summary>
            <returns>
            A list of all iOS devices currently connected to the computer.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.InstallationProxy">
            <summary>
            Enables listing, installing and removing applications on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.#ctor(Quamotion.Devices.iOS.ILockdownClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.InstallationProxy"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> that handles the communication with the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.#ctor(Quamotion.Devices.iOS.ILockdownClient,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.InstallationProxy"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> that handles the communication with the device.
            </param>
            <param name="api">
            An instance of a class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/> interface,
            that enables communication with the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.Install(System.String,System.IProgress{System.Int32},System.Threading.CancellationToken)">
            <summary>
            Installs an application on the device.
            </summary>
            <param name="path">
            The path to the application to install.
            </param>
            <param name="progress">
            An object which receives installation progress information.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the asynchrous
            operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.Install(System.String,System.IProgress{System.Int32},System.TimeSpan,System.TimeSpan,System.Threading.CancellationToken)">
            <summary>
            Installs an application on the device.
            </summary>
            <param name="path">
            The path to the application to install.
            </param>
            <param name="progress">
            An object which receives installation progress information.
            </param>
            <param name="syslogMessageTimeout">
            The amount of time to wait for syslog messages once the installation has completed.
            The default is 1 second.
            </param>
            <param name="lateMesageTimeout">
            The amount of time to wait for the first syslog message to arrive.
            The default is 5 seconds.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the asynchrous
            operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.UninstallAsync(Quamotion.Devices.iOS.InstalledApp,System.Threading.CancellationToken)">
            <summary>
            Asynchronously uninstalls an application from the device.
            </summary>
            <param name="app">
            The application to uninstall.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> that can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.Uninstall(Quamotion.Devices.iOS.InstalledApp)">
            <summary>
            Uninstalls an application.
            </summary>
            <param name="app">
            The application to uninstall.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.GetInstalledApp(System.String)">
            <summary>
            Returns information about an installed application.
            </summary>
            <param name="appId">
            The application bundle ID of the application for which to get information.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.InstalledApp"/> with more information about the application if the application is
            installed; otherwise, <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.GetInstalledApps(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Returns information about one or more installed applications.
            </summary>
            <param name="appIds">
            The application bundle IDs of the application for which to get information.
            </param>
            <returns>
            A list of <see cref="T:Quamotion.Devices.iOS.InstalledApp"/> objects with more information about the applications that
            are installed and match the criteria.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.GetInstalledApps(System.Boolean)">
            <summary>
            Gets a list of applications currently installed on the device.
            </summary>
            <returns>
            A list of names of the applications currently installed on the device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.CreateServiceClient(iMobileDevice.Lockdown.LockdownServiceDescriptorHandle)">
            <summary>
            Creates a new service client.
            </summary>
            <param name="serviceHandle">
            A handle to the service.
            </param>
            <returns>
            A handle to an installation proxy client.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationProxy.ParseInstalledAppsPlist(System.String)">
            <summary>
            Parses a string that contains an XML-encoded plist with information about installed applications.
            </summary>
            <param name="plist">
            The XML-encoded plist.
            </param>
            <returns>
            A list of <see cref="T:Quamotion.Devices.iOS.InstalledApp"/> objects, representing the installed apps listed in the
            <paramref name="plist"/>.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.InstallationStatusReport">
            <summary>
            Provides access to the status reports that iOS returns as an installation executes.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationStatusReport.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.InstallationStatusReport"/> class.
            </summary>
            <param name="xml">
            A <see cref="T:System.String"/> that contains the status report data.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstallationStatusReport.IsError">
            <summary>
            Gets a value indicating whether this status report indicates an error.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstallationStatusReport.IsComplete">
            <summary>
            Gets a value indicating whether this status report indicates a successful completion
            of the operation.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstallationStatusReport.Error">
            <summary>
            Gets the error message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstallationStatusReport.ErrorDetail">
            <summary>
            Gets the error number.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstallationStatusReport.ErrorDescription">
            <summary>
            Gets a message which describes the error.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstallationStatusReport.StatusMessage">
            <summary>
            Gets or sets the status message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstallationStatusReport.PercentComplete">
            <summary>
            Gets or sets an indication of how far the installation process has advanced.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstallationStatusReport.BundleIdentifier">
            <summary>
            Gets or sets the bundle identifier.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstallationStatusReport.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.InstalledApp">
            <summary>
            Gives information about an application that is currently installed on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.InstalledApp.coreFoundationProperties">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.InstalledApp.CoreFoundationProperties"/> property.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.InstalledApp.developerProperties">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.InstalledApp.DeveloperProperties"/> property.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.InstalledApp.launchServicesProperties">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.InstalledApp.LaunchServicesProperties"/> property.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.InstalledApp.iOSProperties">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.InstalledApp.IOSProperties"/> property.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.InstalledApp.quamotionProperties">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.InstalledApp.QuamotionProperties"/> property.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.InstalledApp.entitlements">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.InstalledApp.Entitlements"/> property.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstalledApp.#ctor(Claunia.PropertyList.NSDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.InstalledApp"/> class.
            </summary>
            <param name="dict">
            A <see cref="T:Claunia.PropertyList.NSDictionary"/> that serves as the base for the
            <see cref="T:Quamotion.Devices.iOS.InstalledApp"/> data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstalledApp.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.InstalledApp"/> class.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> from which to read the data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstalledApp.#ctor(Claunia.PropertyList.NSDictionary,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.InstalledApp"/> class.
            </summary>
            <param name="dict">
            A <see cref="T:Claunia.PropertyList.NSDictionary"/> that serves as the base for the
            <see cref="T:Quamotion.Devices.iOS.InstalledApp"/> data.
            </param>
            <param name="readOnly">
            <see langword="true"/> to create this object as a read-only object; otherwise,
            <see langword="false"/>.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.CoreFoundationProperties">
            <summary>
            Gets the core foundation properties for this <see cref="T:Quamotion.Devices.iOS.InstalledApp"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.DeveloperProperties">
            <summary>
            Gets the developer properties for this <see cref="T:Quamotion.Devices.iOS.InstalledApp"/>,.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.LaunchServicesProperties">
            <summary>
            Gets the Launch Services properties for this <see cref="T:Quamotion.Devices.iOS.InstalledApp"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.IOSProperties">
            <summary>
            Gets the iOS Properties for this <see cref="T:Quamotion.Devices.iOS.InstalledApp"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.QuamotionProperties">
            <summary>
            Gets the <see cref="T:Quamotion.iOS.Apps.QuamotionPropertyList"/> associated with this installed application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.Entitlements">
            <summary>
            Gets the embedded entitlements of this application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.Path">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.SequenceNumber">
            <summary>
            Gets or sets the sequence number of the application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.SignerIdentity">
            <summary>
            Gets or sets the identity which signed this application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.EnvironmentVariables">
            <summary>
            Gets the default environment variables for this app.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.IsUpgradeable">
            <summary>
            Gets a value indicating whether this application can be upgraded in-place.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.ProfileValidated">
            <summary>
            Gets a value indicating whether the profile for this application has been validated.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.Container">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.ApplicationType">
            <summary>
            Gets or sets the type of the application. <c>System</c> indicates system
            applications; <c>User</c> indicates user applications.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.CodeInfoIdentifier">
            <summary>
            Gets or sets the code info identifier of the application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.InstalledApp.BundleIdentifier">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.InstalledApp.ToString">
            <summary>
            Returns a string that represents the current <see cref="T:Quamotion.Devices.iOS.InstalledApp"/>.
            </summary>
            <returns>
            The bundle name of the application.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.App">
            <summary>
            Represents an application which is installed on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.App.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.App"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the application information.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.Dictionary">
            <summary>
            Gets a dictionary which contains the application informaiton.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.ExtensionDictionary">
            <summary>
            Gets the extension dictionary.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.Version">
            <summary>
            Gets the application version.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.DisplayName">
            <summary>
            Gets the application display name.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.CFBundleIdentifier">
            <summary>
            Gets the application bundle identifier.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.BundlePath">
            <summary>
            Gets the path to the application bundle.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.ExecutableName">
            <summary>
            Gets the name of the application executable.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.Restricted">
            <summary>
            Gets a value indicating whether the application is a restricted application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.Type">
            <summary>
            Gets the application type.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.PluginIdentifier">
            <summary>
            Gets the plugin identifier.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.PluginUUID">
            <summary>
            Gets the plugin UUID.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.ContainerBundleIdentifier">
            <summary>
            Gets the container bundle identifier.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.ContainerBundlePath">
            <summary>
            Gets the container bundle path.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.Placeholder">
            <summary>
            Gets the placeholder.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.App.AppExtensionUUIDs">
            <summary>
            Gets the application extension UUIDs.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.App.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.ApplicationListingChannel">
            <summary>
            Allows you to list applications are get notifications when applications are installed or removed.
            </summary>
            <seealso href="https://github.com/XVimProject/XVim/blob/master/XcodeClasses/Xcode7.0/SharedFrameworks/DVTInstrumentsFoundation.h#L647"/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ApplicationListingChannel.#ctor(Quamotion.Devices.iOS.Instruments.IDispatcher,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.ApplicationListingChannel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </param>
            <param name="channelIndex">
            The index of this channel.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ApplicationListingChannel.InstalledApplications">
            <summary>
            Asynchronously lists all applications that are currently installed on the device.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which returns the list of applications that
            are installed on the device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.AppState.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.AppState"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.AppState"/>.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.Dictionary">
            <summary>
            Gets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.AppState"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.State">
            <summary>
            Gets the current state of the application, as an <see cref="T:System.Int32"/> value.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.StateDescription">
            <summary>
            Gets a <see cref="T:System.String"/> which describes the current state of the application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.ElevatedStateDescription">
            <summary>
            Gets a <see cref="T:System.String"/> which describes the current elevated state of the
            application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.DisplayID">
            <summary>
            Gets the display ID of the application for which the notification was sent.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.MachAbsoluteTime">
            <summary>
            Gets the timestamp at which the event was sent.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.AppName">
            <summary>
            Gets the name of the application which is executing.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.ExecName">
            <summary>
            Gets the name of the executable which is executing.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.ElevatedState">
            <summary>
            Gets a <see cref="T:System.Int32"/> which describes the elevated state of the application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.Name">
            <summary>
            Gets the name of the application which is executing.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppState.Pid">
            <summary>
            Gets the process ID of the application which is executing.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.AppStateChangedEventArgs">
            <summary>
            Contains data for the <see cref="E:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.AppStateChanged"/> event.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.AppStateChangedEventArgs.#ctor(Quamotion.Devices.iOS.Instruments.AppState)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.AppStateChangedEventArgs"/> class.
            </summary>
            <param name="state">
            The updated state of the application.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.AppStateChangedEventArgs.State">
            <summary>
            Gets the most recent state of the application.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.AssetsChannel">
            <summary>
            Provides methods for interacting with the <c>com.apple.instruments.server.services.assets</c>
            channel.
            </summary>
            <seealso href="https://github.com/XVimProject/XVim/blob/master/XcodeClasses/Xcode7.0/SharedFrameworks/DVTInstrumentsFoundation.h#L871"/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.AssetsChannel.#ctor(Quamotion.Devices.iOS.Instruments.Dispatcher,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.AssetsChannel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </param>
            <param name="channelIndex">
            The index of this channel.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.AssetsChannel.StartServerForApplication(System.String)">
            <summary>
            Starts the <c>com.apple.instruments.server.services.assets</c> server for
            a specific application.
            </summary>
            <param name="devicePath">
            The path of the application for which to start the server.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.BinaryWriterExtensions.WriteDtxMessage(System.IO.BinaryWriter,Quamotion.Devices.iOS.Instruments.DtxMessage,System.Boolean,System.Boolean)">
            <summary>
            Wites a <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/> to the wire.
            </summary>
            <param name="writer">
            A <see cref="T:System.IO.BinaryWriter"/> to use when writing the message.
            </param>
            <param name="message">
            The message to write.
            </param>
            <param name="copyExpectsReply">
            A value indicating whether to copy the <see cref="P:Quamotion.Devices.iOS.Instruments.DtxMessage.ExpectsReply"/> value to the <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.ExpectsReply"/>
            field. This was the default behavior up to and including iOS 11, but changed in iOS 12.
            </param>
            <param name="reuseObjectIds">
            A value indicating wheter to re-use object IDs when serializing property lists to their binary format.
            See <see cref="P:Claunia.PropertyList.BinaryPropertyListWriter.ReuseObjectIds"/> for more information.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.BinaryWriterExtensions.GetDataBufferSize(System.Int32)">
            <summary>
            Gets the size of the <see cref="F:Quamotion.Devices.iOS.Instruments.DataBlockHeader.BufferSize"/> value given the actual
            block length. It is, in general terms, the data size, rounded up to 0x100, plus 0xF0.
            </summary>
            <param name="dataBlockLength">
            The length of the data block.
            </param>
            <returns>
            The value of the <see cref="F:Quamotion.Devices.iOS.Instruments.DataBlockHeader.BufferSize"/> given the <paramref name="dataBlockLength"/>.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.Channel">
            <summary>
            Represents a communication channel with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.#ctor(Quamotion.Devices.iOS.Instruments.IDispatcher,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.Channel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="P:Quamotion.Devices.iOS.Instruments.Channel.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </param>
            <param name="channelIndex">
            The index of this channel.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Channel.ResponseTimeout">
            <summary>
            Gets or sets the amount of time the channel will wait for a response before timing out.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Channel.Dispatcher">
            <summary>
            Gets the <see cref="P:Quamotion.Devices.iOS.Instruments.Channel.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Channel.ChannelIndex">
            <summary>
            Gets the index of this channel.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Channel.InvertChannelIndex">
            <summary>
            Gets or sets a value indicating whether the channel index should be inverted
            for the current call.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Channel.ActualChannelIndex">
            <summary>
            Gets the current channel index. The value is inverted if
            <see cref="P:Quamotion.Devices.iOS.Instruments.Channel.InvertChannelIndex"/> is set.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.InvokeAction(System.String,System.Object[])">
            <summary>
            Invokes a "fire and forget" action on the remote server.
            </summary>
            <param name="name">
            The name of the method to invoke.
            </param>
            <param name="arguments">
            The arguments to pass to the method.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.InvokeMethod(System.String,System.Object[])">
            <summary>
            Asynchronously invokes a method on the remote server and waits for either an acknowledgement
            (an empty response) or a result from the remote server.
            </summary>
            <param name="name">
            The name of the method to invoke.
            </param>
            <param name="arguments">
            The arguments to pass to the method.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.InvokeMethod(System.String,System.Object[],System.Boolean)">
            <summary>
            Asynchronously invokes a method on the remote server and waits for either an acknowledgement
            (an empty response) or a result from the remote server.
            </summary>
            <param name="name">
            The name of the method to invoke.
            </param>
            <param name="arguments">
            The arguments to pass to the method.
            </param>
            <param name="reuseObjectIds">
            A value indicating wheter to re-use object IDs when serializing property lists to their binary format.
            See <see cref="P:Claunia.PropertyList.BinaryPropertyListWriter.ReuseObjectIds"/> for more information.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.InvokeMultipartMethod(System.String,System.Object[],System.Boolean)">
            <summary>
            Asynchronously invokes a method on the remote server and waits for a multi-part response (a response
            which ends with a <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.NoData5"/> message on the main channel, and multiple
            <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.InvokeMethodResult"/> (or similar) messages on the inverted channel.
            </summary>
            <param name="name">
            The name of the method to invoke.
            </param>
            <param name="arguments">
            The arguments to pass to the method.
            </param>
            <param name="reuseObjectIds">
            A value indicating wheter to re-use object IDs when serializing property lists to their binary format.
            See <see cref="P:Claunia.PropertyList.BinaryPropertyListWriter.ReuseObjectIds"/> for more information.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and contains all the individual
            responses received from the device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.HandleMethodInvokeRequest(System.Object,Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)">
            <summary>
            When overriden in a class that derives from the <see cref="T:Quamotion.Devices.iOS.Instruments.Channel"/> class,
            handles a Method Invoke request (i.e. a RPC call for this channel).
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            A <see cref="T:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs"/> which contains the event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.EnsureNotDisposed">
            <summary>
            Throws an exception if this class has been disposed of.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.SendAcknowledgement(Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)">
            <summary>
            Sends a message acknowledging a method invoke request to the device. An acknowledgement
            should be sent for methods which return void (i.e. to let the device know the method executed
            successfully on the PC).
            </summary>
            <param name="e">
            The method invoke request received by the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.SendAcknowledgement(System.Nullable{System.Int32})">
            <summary>
            Sends an ACK message over the wire.
            </summary>
            <param name="conversationIndex">
            The index of the conversation in the context of which the ACK is being sent.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.OnNotificationReceived(System.Collections.ObjectModel.Collection{System.Object})">
            <summary>
            When overriden in a class that derives from the <see cref="T:Quamotion.Devices.iOS.Instruments.Channel"/> class,
            handles a notification message.
            </summary>
            <param name="response">
            The notification data received.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.InvokeMethodSync(System.String,System.Object[],System.Boolean)">
            <summary>
            Asynchronously invokes a method "synchronously" - that is, the code will
            immediately poll the device for a response instead of using the <see cref="P:Quamotion.Devices.iOS.Instruments.Channel.Dispatcher"/>
            to receive the response and forward it to the channel.
            </summary>
            <remarks>
            Sending the invoke request and reading the response from the same method makes it easier
            to troubleshoot and diagnose the code, but in case any channel on which the device can send
            messages 'at will' - such as any of the notification channels (e.g. a notification when a dylib
            is loaded or when console output is received), this method no longer works as this method may
            receive message which are intended for a different channel.
            </remarks>
            <param name="name">
            The name of the method to invoke.
            </param>
            <param name="arguments">
            The arguments to pass to the method.
            </param>
            <param name="reuseObjectIds">
            A value indicating wheter to re-use object IDs when serializing property lists to their binary format.
            See <see cref="P:Claunia.PropertyList.BinaryPropertyListWriter.ReuseObjectIds"/> for more information.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.InvokeMethodAsync(System.String,System.Object[],System.Boolean)">
            <summary>
            Asynchronously invokes a method on the remote server and waits for either an acknowledgement
            (an empty response) or a result from the remote server.
            </summary>
            <param name="name">
            The name of the method to invoke.
            </param>
            <param name="arguments">
            The arguments to pass to the method.
            </param>
            <param name="reuseObjectIds">
            A value indicating wheter to re-use object IDs when serializing property lists to their binary format.
            See <see cref="P:Claunia.PropertyList.BinaryPropertyListWriter.ReuseObjectIds"/> for more information.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Channel.OnMethodInvokeRequestReceived(System.Object,Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)">
            <summary>
            Handles the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodInvokeRequestReceived"/> event, and forward the data to the
            <see cref="M:Quamotion.Devices.iOS.Instruments.Channel.HandleMethodInvokeRequest(System.Object,Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)"/> method if the message
            was intended for this channel.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            A <see cref="T:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs"/> which contains the event data.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.ChannelRequest">
            <summary>
            Represents the request by the device to establish a new channel between the device and the PC.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.ChannelRequest.ChannelCode">
            <summary>
            Gets or sets the code to be assigned to the channel.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.ChannelRequest.ChannelIdentifier">
            <summary>
            Gets or sets a <see cref="T:System.String"/> which identifies the channel.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.ControlChannel">
            <summary>
            Represents the channel with index <c>0</c> over which control messages are sent.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.#ctor(Quamotion.Devices.iOS.Instruments.IDispatcher)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.ControlChannel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.ControlChannel.Initialized">
            <summary>
            The event that is raised when the control channel has initialized, and method on the
            control channel can be called.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.ControlChannel.IsInitialized">
            <summary>
            Gets a value indicating whether the control channel has initialized, and methods on the
            control channel can be called.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.WaitUntilInitialized">
            <summary>
            Waits until the <see cref="E:Quamotion.Devices.iOS.Instruments.ControlChannel.Initialized"/> event has been raised.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which completes when the <see cref="E:Quamotion.Devices.iOS.Instruments.ControlChannel.Initialized"/> event has been raised.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.Cancel">
            <summary>
            Cancels the current connection with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.NotifyOfPublishedCapabilities(System.Boolean)">
            <summary>
            Notifies the remote server of the published capabilities of this client.
            </summary>
            <param name="enableCompression">
            A value indicating whether to advertise the compression capability or not.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.SetMaxConnectionEnqueue">
            <summary>
            Sets the maximum size of the message queue.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.RequestChannel(System.Int32,System.String)">
            <summary>
            Sends a request to open a new channel which connects to a specific server.
            </summary>
            <param name="code">
            The index of the channel to open.
            </param>
            <param name="identifier">
            The name of the remote server to connect to.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.UnregisterChannel(System.String)">
            <summary>
            Unregisters a channel which was previously registered.
            </summary>
            <param name="identifier">
            The identifier of the channel to unregister.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.ChannelCancelled(System.Int32)">
            <summary>
            Invokes the Channel Cancelled request.
            </summary>
            <param name="code">
            The code of the channel which has been cancelled.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.ReadNotifyOfPublishedCapabilitiesMessage(System.Threading.CancellationToken)">
            <summary>
            Reads the initialization message that is received by the device.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.ReadRequestChannelMessage(System.Threading.CancellationToken)">
            <summary>
            Waits for the device to request a channel.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.HandleMethodInvokeRequest(System.Object,Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.OnInitialized">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.ControlChannel.Initialized"/> event and sets the value of <see cref="P:Quamotion.Devices.iOS.Instruments.ControlChannel.IsInitialized"/>
            to <see langword="true"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ControlChannel.EnsureInitialized">
            <summary>
            Throws a <see cref="T:System.InvalidOperationException"/> if the channel is not initialized.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DataBlockHeader">
            <summary>
            If a message contains data, the data is encoded in different "data blocks". Each data
            block has a header, indicating what kind of data is being stored.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataBlockHeader.StructSize">
            <summary>
            Gets the size of this struct, in bytes.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataBlockHeader.BufferSize">
            <summary>
            The size of a buffer which can hold the contents of this data block. This is usually
            the value of <see cref="F:Quamotion.Devices.iOS.Instruments.DataBlockHeader.Length"/>, aligned to a multiple of <c>0x100</c> plus <c>0xF0</c>,
            for example <c>0x1F0</c>, <c>0x2F0</c>, <c>0x3F0</c>,...
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataBlockHeader.Length">
            <summary>
            The length of the data in this data block.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DataEntryHeader">
            <summary>
            A single <see cref="T:Quamotion.Devices.iOS.Instruments.DataBlockHeader"/> is followed by one or more <see cref="T:Quamotion.Devices.iOS.Instruments.DataEntryHeader"/>
            objects which contain the actual message data.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataEntryHeader.StructSize">
            <summary>
            Gets the size of this struct, in bytes.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataEntryHeader.MagicValue">
            <summary>
            The magic value we expect in the <see cref="F:Quamotion.Devices.iOS.Instruments.DataEntryHeader.Magic"/> field.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataEntryHeader.Magic">
            <summary>
            The data entry magic <c>0x0A</c>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataEntryHeader.Type">
            <summary>
            The type of data stored in this data entry.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DataEntryType">
            <summary>
            Represents the type of data which is stored in a <see cref="T:Quamotion.Devices.iOS.Instruments.DataEntryHeader"/>
            block.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataEntryType.Plist">
            <summary>
            The entry contains a binary-formatted property list. The first 4 bytes encode
            the length; the following N bytes the actual data.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataEntryType.UInt32">
            <summary>
            The entry contains a 32-bit unsigned integer.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DataEntryType.UInt64">
            <summary>
            The entry contains a 64-bit unsigned integer.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel">
            <summary>
            The channel over which general device information can be retrieved.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.#ctor(Quamotion.Devices.iOS.Instruments.IDispatcher,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </param>
            <param name="channelIndex">
            The index of this channel.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.GetRunningProcesses">
            <summary>
            Gets a list of all processes which are currently running on the device.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.MachTimeInfo">
            <summary>
            Gets the MACH time information.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.SymbolicatorSignature(System.Int32,System.String)">
            <summary>
            Starts tracking specific events for a process.
            </summary>
            <param name="pid">
            The process for which to start tracking the events.
            </param>
            <param name="trackingSelector">
            The events to start tracking.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.MachKernelName">
            <summary>
            Gets the MACH kernel name.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.HardwareInformation">
            <summary>
            Gets general information about the device hardware.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation and contains the
            device information.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.NetworkInformation">
            <summary>
            Gets general information about the device network.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation and contains the
            network information.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.IconDescriptionFileForAppPath(System.String)">
            <summary>
            Gets the icon for an application.
            </summary>
            <param name="appPath">
            The path to the application.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation and contains the
            icon.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.SysmonProcessAttributes(System.Threading.CancellationToken)">
            <summary>
            Gets the available performance counters for user processes.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which will return a list containing the names of the performance
            counters available for user processes.
            </returns>
            <seealso cref="F:Quamotion.iOS.Instruments.Tracing.AttributeNames.Process"/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.SysmonSystemAttributes(System.Threading.CancellationToken)">
            <summary>
            Gets the available performance counters for system processes.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which will return a list containing the names of the performance
            counters available for system processes.
            </returns>
            <seealso cref="F:Quamotion.iOS.Instruments.Tracing.AttributeNames.System"/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.SysmonCoalitionAttributes(System.Threading.CancellationToken)">
            <summary>
            Gets the available performance counters for coalition processes.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which will return a list containing the names of the performance
            counters available for coalition processes.
            </returns>
            <seealso cref="F:Quamotion.iOS.Instruments.Tracing.AttributeNames.Coalition"/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.ExecNameForPid(System.Int32)">
            <summary>
            Gets the executable name for a running process.
            </summary>
            <param name="pid">
            The process ID of the running process.
            </param>
            <returns>
            The executable name of the running process.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DeviceInfoChannel.NameForUid(System.Int32)">
            <summary>
            Gets the user name for a given user ID (UID).
            </summary>
            <param name="uid">
            The User ID of the user.
            </param>
            <returns>
            The user's name.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.Dispatcher">
            <summary>
            Sends RPC messages to the device and receives them from the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.Dispatcher.sendLock">
            <summary>
            The lock to use when sending messages to the device. A lock is required to make sure
            no two messages are sent at the same time.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.Dispatcher.dispatcherId">
            <summary>
            The ID for this dispatcher.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.#ctor(System.IO.Stream,Quamotion.Devices.iOS.AppleVersion)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> class.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> which represents the connection to the remote device.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.#ctor(System.IO.Stream,Quamotion.Devices.iOS.AppleVersion,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> class.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> which represents the connection to the remote device.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="async">
            <see langword="true"/> if the dispatcher should send/receive messages asynchronously;
            otherwise, <see langword="false"/>.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.#ctor(System.IO.Stream,System.IO.Stream,Quamotion.Devices.iOS.AppleVersion,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> class.
            </summary>
            <param name="input">
            The <see cref="T:System.IO.Stream"/> which represents the connection over which data
            is received from the remote server.
            </param>
            <param name="output">
            The <see cref="T:System.IO.Stream"/> which represents the connection over which data
            is sent to the remote server. In most scenarios, this is equal to <paramref name="input"/>,
            but the value can be different - for example, for unit tests.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="async">
            <see langword="true"/> if the dispatcher should send/receive messages asynchronously;
            otherwise, <see langword="false"/>.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.#ctor(Quamotion.Devices.iOS.Instruments.DtxReader,System.IO.BinaryWriter,Quamotion.Devices.iOS.AppleVersion,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> class, which reads and writes
            directly to a <see cref="T:System.IO.BinaryReader"/>  and <see cref="T:System.IO.BinaryWriter"/>. Used for unit tests.
            </summary>
            <param name="reader">
            A <see cref="T:Quamotion.Devices.iOS.Instruments.DtxReader"/> from which to read the messages.
            </param>
            <param name="writer">
            A <see cref="T:System.IO.BinaryWriter"/> to which to write the messages.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="async">
            <see langword="true"/> if the dispatcher should send/receive messages asynchronously;
            otherwise, <see langword="false"/>.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodInvokeRequestReceived">
            <summary>
            The event that is raised when a request from the device to invoke a method on the PC is
            received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodCompletedRecieved">
            <summary>
            The event that is raised when a message from the device indicating that a method has completed
            successfully and returned no results, is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodResponseReceived">
            <summary>
            The event that is raised when a message from the device containing the result of a method,
            is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.Dispatcher.ErrorReceived">
            <summary>
            The event that is raised when the device sends an error message.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MessageSent">
            <summary>
            The event that is raised when a message is sent to the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Dispatcher.Async">
            <summary>
            Gets or sets a value indicating whether messages should be sent asynchronously. In
            async mode, the <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> constantly polls for new messages on the background
            and forwards the messages to the <see cref="T:Quamotion.Devices.iOS.Instruments.Channel"/> for which the message is intended.
            In sync mode, the individual channels are responsible for reading messages from the device
            when they know a message can be expected. The sync mode cannot be used when any channel
            is active on which the device can send messages - such as dylib load notifications or
            process output.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Dispatcher.Writer">
            <summary>
            Gets a <see cref="T:System.IO.BinaryWriter"/> which can be used to send messages to the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Dispatcher.ConversationIndex">
            <summary>
            Gets or sets the index of the current conversation. This value is increased for every new conversation.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Dispatcher.iOSVersion">
            <summary>
            Gets or sets the version of iOS running on the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Dispatcher.CopyExpectsReply">
            <summary>
            Gets a value indicating whether the value of the <see cref="P:Quamotion.Devices.iOS.Instruments.DtxMessage.ExpectsReply"/> property should be copied to the
            <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.ExpectsReply"/> property.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Dispatcher.UseEvents">
            <summary>
            Gets or sets a value indicating whether events should be used when method invoke requests and similar are received.
            The default is <see langword="true"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Dispatcher.UnprocessedResponseMessages">
            <summary>
            Gets a list of all unprocessed response messages.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Dispatcher.TrackUnprocessedMessages">
            <summary>
            Gets or sets a value indicating whether all unprocessed messages should be tracked.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Dispatcher.Reader">
            <summary>
            Gets a <see cref="T:Quamotion.Devices.iOS.Instruments.DtxReader"/> which can be used to receive messages from the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReceiverLoop(System.Threading.CancellationToken)">
            <summary>
            Receives messages from the device.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which receives messages from the device, and dispatches them.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReadMethodInvokeRequest(System.Threading.CancellationToken,System.UInt32,System.String)">
            <summary>
            Asynchronously reads a method invoke request from the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the task.
            </param>
            <param name="channel">
            The channel on which to send the message.
            </param>
            <param name="name">
            The name of the message to send. Pass <see langword="null"/> if you will validate the method name
            yourself.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous method.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReadResponseMessage(System.Threading.CancellationToken,System.UInt32,System.Int32)">
            <summary>
            Reads a response message.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <param name="channel">
            The channel on which the message is being sent.
            </param>
            <param name="conversationIndex">
            The conversation index of the message to read.
            </param>
            <returns>
            The response message.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReadMultipartResponse(System.Threading.CancellationToken,System.UInt32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReadResponse(System.Threading.CancellationToken,System.UInt32,System.Int32)">
            <summary>
            Asynchronously reads a message response from the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the task.
            </param>
            <param name="channel">
            The channel on which the response should be sent.
            </param>
            <param name="conversationIndex">
            The conversation index of the expected response.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReadMessage(System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a message from the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents teh asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReadMessage(System.UInt32,System.Threading.CancellationToken)">
            <summary>
            Reads a message from the device.
            </summary>
            <param name="channel">
            The channel on which to read the message.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.Invoke(System.Int32,System.Boolean,System.Int32@,System.String,System.Object[],System.Boolean)">
            <summary>
            Invokes a method on the remote server.
            </summary>
            <param name="channelIndex">
            The index of the channel on which to send the message.
            </param>
            <param name="expectsReply">
            A value whether we expect a reply from the server for the current message.
            </param>
            <param name="conversationIndex">
            The conversation index of the message being sent.
            </param>
            <param name="name">
            The name of the method being invoked.
            </param>
            <param name="arguments">
            The arguments to pass to the remote method.
            </param>
            <param name="reuseObjectIds">
            A value indicating wheter to re-use object IDs when serializing property lists to their binary format.
            See <see cref="P:Claunia.PropertyList.BinaryPropertyListWriter.ReuseObjectIds"/> for more information.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.Acknowledge(Quamotion.Devices.iOS.Instruments.DtxMessage)">
            <summary>
            Sends an acknowledgement to the device, confirming that a message was received.
            </summary>
            <param name="message">
            The message to acknowledge.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.Acknowledge(System.Int32,System.Nullable{System.Int32})">
            <summary>
            Sends an acknowledgement to the device, confirming that a message was received.
            </summary>
            <param name="channelIndex">
            The channel on which to send the acknowledgement.
            </param>
            <param name="conversationIndex">
            The conversation index of the message that is being acknowledged.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.SendNoData5(System.Int32,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Sends a no-data message. This message is usually sent when the existing connection
            is to be reset.
            </summary>
            <param name="channelIndex">
            The channel on which to send the message.
            </param>
            <param name="expectsReply">
            A value indicating whether the <see cref="P:Quamotion.Devices.iOS.Instruments.DtxMessage.ExpectsReply"/> flag should be set
            or not.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.OnMethodInvokeRequestReceived(Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodInvokeRequestReceived"/> event.
            </summary>
            <param name="e">
            A <see cref="T:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs"/> which contains the event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.OnMethodCompletedRecieved(Quamotion.Devices.iOS.Instruments.MethodCompletedReceivedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodCompletedRecieved"/> event.
            </summary>
            <param name="e">
            A <see cref="T:Quamotion.Devices.iOS.Instruments.MethodCompletedReceivedEventArgs"/> which contains the event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.OnMethodResponseRecieved(Quamotion.Devices.iOS.Instruments.MethodResponseReceivedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodResponseReceived"/> event.
            </summary>
            <param name="e">
            A <see cref="T:Quamotion.Devices.iOS.Instruments.MethodResponseReceivedEventArgs"/> which contains the event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.OnErrorReceived(Quamotion.Devices.iOS.Instruments.ErrorReceivedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.ErrorReceived"/> event.
            </summary>
            <param name="e">
            A <see cref="T:Quamotion.Devices.iOS.Instruments.ErrorReceivedEventArgs"/> which contains the event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.OnMessageSent(Quamotion.Devices.iOS.Instruments.MessageSentEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MessageSent"/> event.
            </summary>
            <param name="e">
            A <see cref="T:Quamotion.Devices.iOS.Instruments.MessageSentEventArgs"/> which contains the event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ProcessMessage(Quamotion.Devices.iOS.Instruments.DtxMessage)">
            <summary>
            Processes and dispatches a message that was read from the wire.
            </summary>
            <param name="message">
            The message that was read from the wire.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.IsResponse(Quamotion.Devices.iOS.Instruments.DtxMessage,System.UInt32,System.Int32)">
            <summary>
            Determines whether a message is a response to a previously sent message.
            </summary>
            <param name="message">
            The message received from the device.
            </param>
            <param name="channel">
            The channel on which we are awaiting response.
            </param>
            <param name="conversationIndex">
            The conversation index of the message for which we are waiting a response.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="message"/> is a response to a request
            with index <paramref name="conversationIndex"/> on channel <paramref name="channel"/>;
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.GetMessageKey(Quamotion.Devices.iOS.Instruments.DtxMessage)">
            <summary>
            Gets the key used to store a message in the <see cref="F:Quamotion.Devices.iOS.Instruments.Dispatcher.unprocessedMessages" /> and
            <see cref="F:Quamotion.Devices.iOS.Instruments.Dispatcher.unprocessedMessages"/> dictionaries.
            </summary>
            <param name="message">
            The message for which to get the key.
            </param>
            <returns>
            A <see cref="T:System.UInt32"/> which can be used as a key in the dictionaries.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Dispatcher.GetMessageKey(System.UInt32,System.Int32)">
            <summary>
            Gets the key used to store a message in the <see cref="F:Quamotion.Devices.iOS.Instruments.Dispatcher.unprocessedMessages" /> and
            <see cref="F:Quamotion.Devices.iOS.Instruments.Dispatcher.unprocessedMessages"/> dictionaries.
            </summary>
            <param name="channel">
            The channel on which the message has been sent.
            </param>
            <param name="conversationIndex">
            The index of the message.
            </param>
            <returns>
            A <see cref="T:System.UInt32"/> which can be used as a key in the dictionaries.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DispatcherEventSource">
            <summary>
            Contains event data for the <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> class.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.Instance">
            <summary>
            Gets the default instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.DispatcherEventSource"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.Logger">
            <summary>
            Gets or sets the logger to use when logging messages.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.CreatingDispatcher(System.Int32)">
            <summary>
            Logs the creation of a new <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> object.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.StartingReceiverLoop(System.Int32)">
            <summary>
            Logs the start of the <see cref="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReceiverLoop(System.Threading.CancellationToken)"/>
            method..
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.ReceiverLoopError(System.Int32,System.String)">
            <summary>
            Logs an error that occurred during the <see cref="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReceiverLoop(System.Threading.CancellationToken)"/>
            execution.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
            <param name="message">
            A message that describes the error that occurred.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.ReceiverLoopStopped(System.Int32)">
            <summary>
            Logs the completion of the <see cref="M:Quamotion.Devices.iOS.Instruments.Dispatcher.ReceiverLoop(System.Threading.CancellationToken)"/>
            method.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.MessageReceived(System.Int32,System.String)">
            <summary>
            Logs a message that was received by the PC from the device.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
            <param name="message">
            The message that was received.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.InvokeMethodRequestNotHandled(System.Int32,System.String)">
            <summary>
            Logs a invoke method request that was not handled by any channel.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
            <param name="message">
            The method invoke request which was not handled.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.WritingMessage(System.Int32,System.String)">
            <summary>
            Logs the sending of a message from the PC to the device.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
            <param name="message">
            The message being sent.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.ReadEmptyMessage(System.Int32)">
            <summary>
            Logs a message indicating that an empty message was read.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.ReadMethodInvokeRequest(System.Int32,System.String)">
            <summary>
            Logs a message indicating that a method invoke request has been received.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
            <param name="methodName">
            The name of the method which has been received.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.InvalidMethodInvokeRequest(System.Int32,System.String,System.String)">
            <summary>
            Logs a message indicating that a dispatcher received an invalid method invoke request.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
            <param name="name">
            The name of the method which was expected.
            </param>
            <param name="methodName">
            The name of the method which was invoked.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.EmptyMethodInvokeRequest(System.Int32,System.String,System.String,System.String)">
            <summary>
            Logs a message indicating that a dispatcher received an empty method invoke request.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
            <param name="request">
            The request which was received.
            </param>
            <param name="payload">
            The request payload.
            </param>
            <param name="auxiliaryObjects">
            The auxiliary objects for the request.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.NotAMethodInvokeRequest(System.Int32,Quamotion.Devices.iOS.Instruments.DtxMessageType)">
            <summary>
            Logs a message indicating that a method invoke request was expected but another request has been received.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
            <param name="messageType">
            The type of the message which has been received.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DispatcherEventSource.ErrorReceived(System.Int32,System.String)">
            <summary>
            Logs a message indicating that a dispacher received an error message.
            </summary>
            <param name="dispatcherId">
            The ID of the disaptcher.
            </param>
            <param name="message">
            A mesage which describes the error.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DtxException">
            <summary>
            Represents a DTX Exception which can be sent from the device to the PC. This exception usually indicates an error
            on the device side.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxException.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.DtxException"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/>"/> which contains the exception data.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxException.Reason">
            <summary>
            Gets a <see cref="T:System.String"/> which describes why the exception occurred.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxException.Name">
            <summary>
            Gets the name of the exception class.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxException.DtxExceptionInfo">
            <summary>
            Gets a dictionary with exception information.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxException.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DtxMessage">
            <summary>
            Represents an instruments message which is exchanged between the device and the PC.
            The protocol is a RPC-like protocol, so each message contains the name of a method which
            is being invoked (encoded as a property list in the <see cref="P:Quamotion.Devices.iOS.Instruments.DtxMessage.PayloadObject"/> field),
            and one or more arguments which are passed to that method (stored as values in the
            <see cref="P:Quamotion.Devices.iOS.Instruments.DtxMessage.AuxiliaryObjects"/> field).
            </summary>
            <seealso href="https://github.com/luisobo/Xcode-RuntimeHeaders/blob/master/DTXConnectionServices/DTXMessage.h"/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.RawDataBlockHeader">
            <summary>
            Gets or sets, when available, the original data block header for this message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.MessageType">
            <summary>
            Gets or sets the type of message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.AuxiliaryObjects">
            <summary>
            Gets, when the message represents a RPC call, the arguments sent to the method which is invoked.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.PayloadObject">
            <summary>
            Gets or sets a <see cref="T:Claunia.PropertyList.NSObject"/> which contains either the name of the method
            which is being invoked, or the error message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.IsReply">
            <summary>
            Gets or sets a value indicating whether this message is a reply to a previous message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.ExpectsReply">
            <summary>
            Gets or sets a value indicating whether the sender of this message expects a response
            to this message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.Channel">
            <summary>
            Gets or sets a value indicating the channel on which this message is sent. If the channel is not <c>0</c>,
            the channel number is positive when the conversation is initiated by the PC and negative when the conversation
            is initiated by the device; the absolute value indicates the channel.
            </summary>
            <remarks>
            Note that both the device and PC can send messages with either negative or positive channels; the sign depends
            on the party that initiated the conversation.</remarks>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.ConversationIndex">
            <summary>
            Gets or sets the sequence number of the conversation this message belongs to. A sequence number usually starts at <c>0</c>
            and is incremented by <c>1</c> every time a new message is sent. Both the PC and the device have their own
            sequence numbers. Responses to messages carry the same conversation index. A conversation index.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.Method">
            <summary>
            Gets, if the message is a method invoke request, the name of the method which is
            being invoked.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.RawMessageHeader">
            <summary>
            Gets or sets, when available, the original message header of this message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxMessage.RawPacketHeader">
            <summary>
            Gets or sets, when available, the original packet header of this message.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxMessage.FromFile(System.String)">
            <summary>
            Reads a <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/> from a file.
            </summary>
            <param name="path">
            The path to the file that contains the <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/>.
            </param>
            <returns>
            The requested <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxMessage.ToException">
            <summary>
            Converts the message to an exception.
            </summary>
            <returns>
            An <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsException"/> which represents the message.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxMessage.ToString">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxMessage.ExtractResponseValue">
            <summary>
            Given a <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/> of type <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.NoData0"/>, <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.InvokeMethodResult"/> (or a variant)
            or <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.Error"/>, returns the response value.
            </summary>
            <returns>
            The response value embedded in the <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/>.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DtxMessageHeader">
            <summary>
            Represents the header for an individual instruments message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.StructSize">
            <summary>
            Gets the size of this struct, in bytes.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.MessageType">
            <summary>
            Defines the type of message that is being exchanged.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.ExpectsReply">
            <summary>
            <see langword="true"/> if the sender of the message expects a response;
            otherwise, <see langword="false"/>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.Padding1">
            <summary>
            Padding used to align the <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.MessageType"/> and <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.ExpectsReply"/>
            to a 4-byte boundary.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.PayloadStart">
            <summary>
            The offset at which the binary plist which contains the payload is located.
            This binary plist runs until the end of the message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.Size">
            <summary>
            The size of the entire message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageHeader.Padding2">
            <summary>
            Padding used to align the entire packet to a 16-byte boundary.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DtxMessageType">
            <summary>
            Determines a type of message that is exchanged between the device and the PC.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.InvokeMethodRequest">
            <summary>
            The message requests the receiver of this message to invoke a method.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.InvokeMethodResult1">
            <summary>
            The message contains the result of a method that has been invoked. The result
            is stored as a binary property list.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.InvokeMethodResult">
            <summary>
            The message contains the result of a method that has been invoked. The result
            is stored as a binary property list.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.CompressedInvokeMethodResult">
            <summary>
            The message contains the result of a method that has been invoked. The result
            is stored as a binary property list, compressed using the <see cref="T:Quamotion.Devices.iOS.Instruments.TraceV3Stream"/>
            approach.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.Error">
            <summary>
            The message contains an error message, usually as the result of a previous
            <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.InvokeMethodRequest"/> request.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.NoData0">
            <summary>
            The message does not contain any data. This usually indicates a method has
            completed but the method did not have any return value.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.NoData5">
            <summary>
            The message does not contain any data.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.DtxReader">
            <summary>
            Provides extension methods for the <see cref="T:System.IO.BinaryReader"/> class, which allow reading
            Instruments packages from a binary stream.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.DtxReader.buffer">
            <summary>
            A buffer which is used for reading data. The buffer must be large enough to read the largest
            data packet being read in <see cref="M:Quamotion.Devices.iOS.Instruments.DtxReader.ReadDtxMessageAsync(System.Threading.CancellationToken)"/>, which is currently
            <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessageHeader"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxReader.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.DtxReader"/> class.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> from which to read.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxReader.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.DtxReader"/> class.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> from which to read.
            </param>
            <param name="leaveOpen">
            <see langword="false"/> to dispose the <paramref name="stream"/> when this object is disposed of;
            otherwise, <see langword="true"/>. The default is <see langword="false"/>.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.DtxReader.BaseStream">
            <summary>
            Gets the underlying stream.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxReader.ReadDtxMessageAsync(System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/> from the wire.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> whose result is a <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/> object which represents the message that
            was received.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxReader.ReadPacket">
            <summary>
            Reads the payload of the next Instruments package from a <see cref="T:System.IO.BinaryReader"/>. If the
            payload spans accross multiple packags, the entire payload is returned.
            </summary>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.Instruments.Packet"/> which points to the payload of the package that was received.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxReader.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxReader.ReadPayloadObject(Quamotion.Devices.iOS.Instruments.DtxMessageHeader,System.IO.Stream)">
            <summary>
            Reads the message payload object.
            </summary>
            <param name="messageHeader">
            The header for the current message.
            </param>
            <param name="payloadStream">
            A <see cref="T:System.IO.Stream"/> which contains the message payload.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.NSObject"/> which represents the message payload.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.DtxReader.ReadPlistObject(System.IO.Stream,System.Int32)">
            <summary>
            Reads the a property list from a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> from which to read the property list.
            </param>
            <param name="length">
            The length of the property list, in bytes.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.NSObject"/> which represents the message payload.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.ErrorReceivedEventArgs">
            <summary>
            The event arguments for the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.ErrorReceived"/> event.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ErrorReceivedEventArgs.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.ErrorReceivedEventArgs"/> class.
            </summary>
            <param name="channelIndex">
            The index of the channel on which the error was received.
            </param>
            <param name="messageSequence">
            The message sequence for which the error was received.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.ErrorReceivedEventArgs.ChannelIndex">
            <summary>
            Gets the index of the channel on which the error was received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.ErrorReceivedEventArgs.MessageSequence">
            <summary>
            Gets the message sequence for which the error was received.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.IClassInformation">
            <summary>
            The common interface implemented by serializable objects used by the Instruments protocol,
            which expose information about the classes which are being serialized (i.e. include some
            kind of "schema").
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.IClassInformation.ClassNames">
            <summary>
            Gets a list of classes the current object implements. The first element is the most
            specialized, class, the subequent elements are more general elements, all the way down
            to <c>NSObject</c>.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.ICustomSorting">
            <summary>
            Indicates that when the <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver"/> serializes the current object, the
            keys should not be sorted.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.IDirectSerialization">
            <summary>
            Prevents members of a class that implements this interface from being serialized as a <see cref="T:Claunia.PropertyList.UID"/>;
            rather, the value is stored directly in the dictionary. Typically used together with objects that implement
            the secure code contract.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.IDispatcher">
            <summary>
            A common interface for the <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/>, allowing it to be mocked.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.IDispatcher.MethodInvokeRequestReceived">
            <summary>
            The event that is raised when a request from the device to invoke a method on the PC is
            received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.IDispatcher.MethodCompletedRecieved">
            <summary>
            The event that is raised when a message from the device indicating that a method has completed
            successfully and returned no results, is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.IDispatcher.MethodResponseReceived">
            <summary>
            The event that is raised when a message from the device containing the result of a method,
            is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.IDispatcher.ErrorReceived">
            <summary>
            The event that is raised when the device sends an error message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.IDispatcher.ConversationIndex">
            <summary>
            Gets or sets the index of the current conversation. This value is increased for every new conversation.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.IDispatcher.iOSVersion">
            <summary>
            Gets the version of iOS running on the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.IDispatcher.Async">
            <summary>
            Gets a value indicating whether messages should be sent asynchronously. In
            async mode, the <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> constantly polls for new messages on the background
            and forwards the messages to the <see cref="T:Quamotion.Devices.iOS.Instruments.Channel"/> for which the message is intended.
            In sync mode, the individual channels are responsible for reading messages from the device
            when they know a message can be expected. The sync mode cannot be used when any channel
            is active on which the device can send messages - such as dylib load notifications or
            process output.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.IDispatcher.TrackUnprocessedMessages">
            <summary>
            Gets or sets a value indicating whether all unprocessed response messages should be tracked.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IDispatcher.Acknowledge(System.Int32,System.Nullable{System.Int32})">
            <summary>
            Sends an acknowledgement to the device, confirming that a message was received.
            </summary>
            <param name="channelIndex">
            The channel on which to send the acknowledgement.
            </param>
            <param name="conversationIndex">
            The conversation index of the message that is being acknowledged.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IDispatcher.Invoke(System.Int32,System.Boolean,System.Int32@,System.String,System.Object[],System.Boolean)">
            <summary>
            Invokes a method on the remote server.
            </summary>
            <param name="channelIndex">
            The index of the channel on which to send the message.
            </param>
            <param name="expectsReply">
            A value whether we expect a reply from the server for the current message.
            </param>
            <param name="conversationIndex">
            The conversation index of the message being sent.
            </param>
            <param name="name">
            The name of the method being invoked.
            </param>
            <param name="arguments">
            The arguments to pass to the remote method.
            </param>
            <param name="reuseObjectIds">
            A value indicating wheter to re-use object IDs when serializing property lists to their binary format.
            See <see cref="P:Claunia.PropertyList.BinaryPropertyListWriter.ReuseObjectIds"/> for more information.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IDispatcher.ReadResponse(System.Threading.CancellationToken,System.UInt32,System.Int32)">
            <summary>
            Asynchronously reads a message response from the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the task.
            </param>
            <param name="channel">
            The channel on which the response should be sent.
            </param>
            <param name="conversationIndex">
            The conversation index of the expected response.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IDispatcher.ReadMultipartResponse(System.Threading.CancellationToken,System.UInt32,System.Int32)">
            <summary>
            Asynchronously reads a multi-part message response (a response
            which ends with a <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.NoData5"/> message on the main channel, and multiple
            <see cref="F:Quamotion.Devices.iOS.Instruments.DtxMessageType.InvokeMethodResult"/> (or similar) messages on the inverted channel)
            from the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the task.
            </param>
            <param name="channel">
            The channel on which the response should be sent.
            </param>
            <param name="conversationIndex">
            The conversation index of the expected response.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and contains all the individual
            responses received from the device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IDispatcher.ReadMethodInvokeRequest(System.Threading.CancellationToken,System.UInt32,System.String)">
            <summary>
            Asynchronously reads a method invoke request from the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the task.
            </param>
            <param name="channel">
            The channel on which to send the message.
            </param>
            <param name="name">
            The name of the message to send. Pass <see langword="null"/> if you will validate the method name
            yourself.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous method.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IDispatcher.SendNoData5(System.Int32,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Sends a no-data message. This message is usually sent when the existing connection
            is to be reset.
            </summary>
            <param name="channelIndex">
            The channel on which to send the message.
            </param>
            <param name="expectsReply">
            A value indicating whether the <see cref="P:Quamotion.Devices.iOS.Instruments.DtxMessage.ExpectsReply"/> flag should be set
            or not.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.InstrumentsArray">
            <summary>
            Represents a <c>NSArray</c> object, as used by the Instruments messaging protocol.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsArray.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsArray"/>
            class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsArray.#ctor(System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsArray"/>
            class.
            </summary>
            <param name="values">
            The values to add to this <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsArray"/> object.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsArray.ClassNames">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.InstrumentsClient">
            <summary>
            Implements a client for the Instruments RPC server.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.InstrumentsClient.ServiceName">
            <summary>
            The name of the instruments service.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.InstrumentsClient.receiverLoop">
            <summary>
            A <see cref="T:System.Threading.Tasks.Task"/> which receives messages from the device and parses them.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.InstrumentsClient.controlChannel">
            <summary>
            The channel over which control messages can be sent.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.InstrumentsClient.applicationListingChannel">
            <summary>
            The channel over which a list of installed applications can be retrieved.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.InstrumentsClient.processControlChannel">
            <summary>
            The channel over which processe can be launched and stopped.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.InstrumentsClient.extended">
            <summary>
            <para>
            If we're in 'simple' mode, the device only responds to requests from the PC.
            In 'extended' mode, the device can also send messages on its own, and we need
            the async mode of the Dispatcher to be enabled.
            </para>
            <para>
            Some channels, such as the 'Mobile Notifications' channel, can only be used
            in extended mode.
            </para>
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.#ctor(Quamotion.Devices.iOS.IServiceConnection)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsClient"/> class.
            </summary>
            <param name="connection">
            A connection to the service running on the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.#ctor(Quamotion.Devices.iOS.ILockdownClient,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsClient"/> class.
            </summary>
            <param name="client">
            The lockdown client which manages the connection to the device.
            </param>
            <param name="api">
            The <see cref="T:iMobileDevice.ILibiMobileDevice"/> which points to an instance of the service API.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.#ctor(Quamotion.Devices.iOS.ILockdownClient,iMobileDevice.ILibiMobileDevice,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsClient"/> class using the legacy
            libimobiledevice API. Used for unit tests.
            </summary>
            <param name="client">
            The lockdown client which manages the connection to the device.
            </param>
            <param name="api">
            The <see cref="T:iMobileDevice.ILibiMobileDevice"/> which points to an instance of the service API.
            </param>
            <param name="forceLegacyApi">
            This value is ignored.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsClient.IsConnected">
            <summary>
            Gets or sets a value indicating whether the client is currently connected.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsClient.UiAutomationChannel">
            <summary>
            Gets or sets the <see cref="P:Quamotion.Devices.iOS.Instruments.InstrumentsClient.UiAutomationChannel"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsClient.Dispatcher">
            <summary>
            Gets or sets the <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> which owns the Instruments communication channel.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.Connect(System.Threading.CancellationToken)">
            <summary>
            Connects to the Instruments RPC server.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.Disconnect">
            <summary>
            Disconnects from the server.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.GetInstalledApplications">
            <summary>
            Asynchronously lists all applications which are installed on the device.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which returns all applications which are installed on the device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.StartApp(Quamotion.Devices.iOS.Instruments.App,System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
            <summary>
            Asynchronously starts an application on the device.
            </summary>
            <param name="app">
            The application to start on the device.
            </param>
            <param name="arguments">
            The command-line arguments to pass to the process to launch.
            </param>
            <param name="forAutomation">
            A value indicating whether the application is launched for mobile test automation
            (i.e. with UIAutomation support) or not. If launched with UI Automation support,
            the application must be supported with a developer certificate - otherwise the
            launch will fail.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which returns the process ID of the app.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.StartApp(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
            <summary>
            Asynchronously starts an application on the device.
            </summary>
            <param name="bundlePath">
            The path to the application bundle.
            </param>
            <param name="bundleIdentifier">
            The identifier of the application bundle.
            </param>
            <param name="arguments">
            The command-line arguments to pass to the process to launch.
            </param>
            <param name="forAutomation">
            A value indicating whether the application is launched for mobile test automation
            (i.e. with UIAutomation support) or not. If launched with UI Automation support,
            the application must be supported with a developer certificate - otherwise the
            launch will fail.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which returns the process ID of the app.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.KillApp(System.Int32)">
            <summary>
            Kills a process running on the device.
            </summary>
            <param name="pid">
            The ID of the process to stop.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.GetRunningProcesses">
            <summary>
            Enumerates all processes which are currently running.
            </summary>
            <returns>
            All processes which are currently running.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.RunAutomationScript(System.String,System.Int32,System.String,System.Action{Quamotion.Devices.iOS.Instruments.UIAutomationMessage})">
            <summary>
            Runs an UI Automation Script on the device.
            </summary>
            <param name="bundleIdentifier">
            The bundle identifier of the application to which the script applies.
            </param>
            <param name="pid">
            The process ID of the application.
            </param>
            <param name="script">
            The script to execute.
            </param>
            <param name="messageSink">
            A sink which receives UI automation messages.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.EnsureUiAutomationChannelOpen">
            <summary>
            Opens the UI Automation channel if it is currently not open.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.EnsureConnected">
            <summary>
            Throws an exception if the client is not connected.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.EnsureExtended">
            <summary>
            Throws an exception if the client is not in extended mode.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.EnsureValidBundleIdentifier(System.String)">
            <summary>
            Throws a <see cref="T:System.ArgumentOutOfRangeException"/> if <paramref name="bundleIdentifier"/> contains invalid characters.
            </summary>
            <param name="bundleIdentifier">
            The bundle identifier to validate.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.ProcessMessages(System.Func{Quamotion.Devices.iOS.Instruments.UIAutomationChannel,System.Boolean},System.Action{Quamotion.Devices.iOS.Instruments.UIAutomationMessage},System.String)">
            <summary>
            Processes UI Automation messages received from a device, until a specific status has been reached.
            </summary>
            <param name="untilStatusReached">
            A delegate which returns <see langword="true"/> when the desired status has been reached. Processing messages will stop at this point in time.
            </param>
            <param name="messageSink">
            A handler which processes any result messages which the device may send to the computer.
            </param>
            <param name="errorMessage">
            When in async mode, a message describing the error when the desired state is not reached in time.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsClient.WaitForStatus(System.Func{Quamotion.Devices.iOS.Instruments.UIAutomationChannel,System.Boolean},System.String)">
            <summary>
            Asynchronously waits for a <see cref="P:Quamotion.Devices.iOS.Instruments.InstrumentsClient.UiAutomationChannel"/> to enter a desired status.
            </summary>
            <param name="desiredStatus">
            A function that evaluates whether the UI Automation Channel has entered the desired status.
            </param>
            <param name="errorMessage">
            A message that describes the error that should be thrown if the UI Automation Channel does not enter
            the requested state within the alloted time frame.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.InstrumentsDictionary">
            <summary>
            Represents a <c>NSDictionary</c> object. This class is a normal .NET dictionary,
            but serializes with the class information of the <c>NSDictionary</c> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsDictionary.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsDictionary"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsDictionary.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsDictionary"/> class,
            copying values from another dictionary.
            </summary>
            <param name="inner">
            The dictionary from which to copy the values.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsDictionary.ClassNames">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.InstrumentsException">
            <summary>
            Represents an error that occurred while interacting with the remote instruments server.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsException"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsException"/> class with a
            specified error message.
            </summary>
            <param name="message">
            The message that describes the error.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsException"/> class with a
            specified error message and a reference to the inner exception that is the cause
            of this exception.
            </summary>
            <param name="message">
            The error message that explains the reason for the exception.
            </param>
            <param name="inner">
            The exception that is the cause of the current exception, or
            <see langword="null"/> if no inner exception is specified.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsException"/> class with serialized
            data.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the
            exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the
            source or destination.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsException.DtxException">
            <summary>
            Gets or sets, when available, the <see cref="P:Quamotion.Devices.iOS.Instruments.InstrumentsException.DtxException"/> object which contains
            additional information about the error which occured on the device.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.InstrumentsMutableArray">
            <summary>
            Represents a <c>InstrumentsMutableArray</c> object, as used by the Instruments messaging protocol.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsMutableArray.ClassNames">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.InstrumentsMutableString">
            <summary>
            Represents a <c>NSMutableString</c> which is being serialized over the wire.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsMutableString.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsMutableString"/> class.
            </summary>
            <param name="value">
            The underlying <see cref="T:System.String"/> value.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsMutableString.Value">
            <summary>
            Gets or sets the underlying <see cref="T:System.String"/> value.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsMutableString.ClassNames">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsMutableString.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.InstrumentsUrl">
            <summary>
            Represents a <c>NSUrl</c> which is being serialized across the wire.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.InstrumentsUrl.#ctor(Quamotion.Devices.iOS.Instruments.InstrumentsUrl,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsUrl"/> class.
            </summary>
            <param name="base">
            The base part of the URL, if any.
            </param>
            <param name="relative">
            The relative part of the URL.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsUrl.Base">
            <summary>
            Gets or sets the base part of the URL, if any.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsUrl.Relative">
            <summary>
            Gets or sets the relative part of the URL.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.InstrumentsUrl.ClassNames">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.IPreserializeValues">
            <summary>
            Classes which implement this interface are given the opportunity to customize the order in which
            their values are serialized to plist.
            </summary>
            <remarks>
            By default, the values are serialized (added to the property
            list) in the same order as which they will be listed in the dictionary. This interface allows
            you to override that behavior, as not all NS objects respect this behavior.
            </remarks>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.IPreserializeValues.Values">
            <summary>
            Gets the keys of the values which are to be serialized. This list does not need to be
            exhaustive; any values which do not have their keys mentioned in this list will be serialized
            after the values which are listed here have been serialized.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.IProcessControlChannel.OutputReceived">
            <summary>
            The event which is rasied when process output is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.IProcessControlChannel.ProcessDied">
            <summary>
            The event which is raised when a process exists.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.IProcessControlChannel.ChannelIndex">
            <summary>
            Gets the index of this channel.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IProcessControlChannel.GetProcessIdentifierForBundleIdentifier(System.String)">
            <summary>
            Gets the process ID for a bundle identifier.
            </summary>
            <param name="bundleIdentifier">
            The bundle identifier of the application for which to get the process ID.
            </param>
            <returns>
            If the application is running, its process ID. Else, <c>0</c>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IProcessControlChannel.KillPid(System.Int32)">
            <summary>
            Terminates a process running on a device.
            </summary>
            <param name="pid">
            The process identifier of the process to terminate.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IProcessControlChannel.LaunchSuspendedProcess(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.ObjectModel.Collection{System.Object},System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Creates a new process on the device, and immediately pauses it.
            </summary>
            <param name="devicePath">
            The path on the device to the application to launch.</param>
            <param name="bundleIdentifier">
            The bundle identifier of the application to launch.
            </param>
            <param name="environment">
            The environment variables to set for the newly launched process.
            </param>
            <param name="arguments">
            The command line arguments to pass to the process.
            </param>
            <param name="options">
            The process creation options.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IProcessControlChannel.StartObservingPid(System.Int32)">
            <summary>
            Starts observing a process.
            </summary>
            <param name="pid">
            The process identifier of the process to observe.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous task.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.IProcessControlChannel.WaitForProcessExit(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Blocks until a process has exited.
            </summary>
            <param name="processId">
            The process for which to wait for it to exit.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous
            task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.ISecureCoding">
            <summary>
            Indicates that a class implements the secure coding protocol.
            </summary>
            <remarks>
            <para>
            By default, classes are serialized as two arrays - <c>NS.keys</c> and <c>NS.objects</c>.
            Implementing this protocol allows classes to serialized themselves as a dictionary instead.
            </para>
            <para>
            So an object like this:
            <code>
            {
               Message = "Hello, World"
            }
            </code>
            is serialized like this by default:
            <code>
            NS.keys
             `-Message
            NS.objects
             `-"Hello, World"
            </code>
            and like this when secure coding is implemented:
            <code>
            Message
             `-"Hello, World"
            </code>
            </para>
            </remarks>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.MachTime">
            <summary>
            Represents a mach time value, and the units used to convert between mach time to absolute time.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MachTime.Current">
            <summary>
            Gets or sets the current mach time, expressed in a number of ticks. This value is guaranteed
            to be monotonically increasing, but stops ticking when the device is asleep.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MachTime.Numerator">
            <summary>
            Gets or sets the numerator to use when converting mach time values to nanoseconds.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MachTime.Denumerator">
            <summary>
            Gets or sets the denumerator to use when converting mach time values to nanoseconds.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MachTime.Unknown">
            <summary>
            Gets or sets an unknown value. This value seems to be always greater than <see cref="P:Quamotion.Devices.iOS.Instruments.MachTime.Current"/>,
            but is similar to <see cref="P:Quamotion.Devices.iOS.Instruments.MachTime.Current"/> after each reboot. One explanation is that this value
            keeps on ticking when the device is asleep.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MachTime.ToTimeSpan(System.Int64,System.Int64)">
            <summary>
            Returns two mach absolute time measurements to a <see cref="T:System.TimeSpan"/> which expresses the time elapsed between
            those two measurements.
            </summary>
            <param name="start">
            The first mach time measurement.
            </param>
            <param name="end">
            The second mach time measurement.
            </param>
            <returns>
            The time elapsed between those two measurements, epxressed as a <see cref="T:System.TimeSpan"/>.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.MessageSentEventArgs">
            <summary>
            The events for a message sent event.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MessageSentEventArgs.#ctor(Quamotion.Devices.iOS.Instruments.DtxMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.MessageSentEventArgs"/> class.
            </summary>
            <param name="message">
            The message which has been sent.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MessageSentEventArgs.Message">
            <summary>
            Gets the message which has been sent.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.MethodCompletedReceivedEventArgs">
            <summary>
            Provides data for the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodCompletedRecieved"/> event.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MethodCompletedReceivedEventArgs.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.MethodCompletedReceivedEventArgs"/> class.
            </summary>
            <param name="channelIndex">
            The index of the channel on which the message was received.
            </param>
            <param name="messageSequence">
            The message sequence for which the message was received.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodCompletedReceivedEventArgs.ChannelIndex">
            <summary>
            Gets the index of the channel on which the message was received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodCompletedReceivedEventArgs.MessageSequence">
            <summary>
            Gets the message sequence for which the message was received.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs">
            <summary>
            Provides data for the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodInvokeRequestReceived"/> event.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs.#ctor(System.Int32,System.Int32,System.String,System.Collections.Generic.IReadOnlyList{System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs"/> class.
            </summary>
            <param name="channelIndex">
            The index of the channel on which the message was received.
            </param>
            <param name="conversationIndex">
            The index of the conversation in the context of which the message was received.
            </param>
            <param name="name">
            The name of the method for which an invoke request was received.
            </param>
            <param name="arguments">
            The arguments passed to the method.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs.ChannelIndex">
            <summary>
            Gets the index of the channel on which the message was received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs.ConversationIndex">
            <summary>
            Gets the index of the conversation in which the method invoke request was received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs.Name">
            <summary>
            Gets the name of the method for which an invoke request was received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs.Arguments">
            <summary>
            Gets the arguments passed to the method.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs.Handled">
            <summary>
            Gets or sets a value indicating whether the message has been handled by any of the channels.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs.FromMessage(Quamotion.Devices.iOS.Instruments.DtxMessage)">
            <summary>
            Converts a <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/> into a <see cref="T:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs"/> object.
            </summary>
            <param name="message">
            The message to wrap in the <see cref="T:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs"/> object.
            </param>
            <returns>
            A new <see cref="T:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs"/> object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.MethodResponseReceivedEventArgs">
            <summary>
            Contains the data for the <see cref="E:Quamotion.Devices.iOS.Instruments.Dispatcher.MethodResponseReceived"/> event.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MethodResponseReceivedEventArgs.#ctor(System.Int32,System.Int32,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.MethodResponseReceivedEventArgs"/> class.
            </summary>
            <param name="channelIndex">
            The index of the channel on which the message was received.
            </param>
            <param name="messageSequence">
            The message sequence for which the message was received.
            </param>
            <param name="response">
            The result of the operation that was performed.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodResponseReceivedEventArgs.ChannelIndex">
            <summary>
            Gets the index of the channel on which the message was received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodResponseReceivedEventArgs.MessageSequence">
            <summary>
            Gets the message sequence for which the message was received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.MethodResponseReceivedEventArgs.Response">
            <summary>
            Gets the result of the operation that was performed.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel">
            <summary>
            Represents a channel which can be used to exchange mobile notifications with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.#ctor(Quamotion.Devices.iOS.Instruments.IDispatcher,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> which manages the connection with the device.
            </param>
            <param name="channelIndex">
            The index of the channel on which notifications are sent and received.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.AppStateChanged">
            <summary>
            The event that is raised when the application state changes.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.SetApplicationStateNotificationsEnabled">
            <summary>
            Invokes the <c>setApplicationStateNotificationsEnabled</c> method on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.SetMemoryNotificationsEnabled">
            <summary>
            Invokes the <c>setMemoryNotificationsEnabled</c> method on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.WaitForAppReady(System.Int32)">
            <summary>
            Waits until a notification has been received, indicating that the application has entered
            the "foreground running" state.
            </summary>
            <param name="pid">
            The ID of the application for which to wait for it to enter the "foreground running" state.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous task.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.HandleMethodInvokeRequest(System.Object,Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.OnAppStateChanged(Quamotion.Devices.iOS.Instruments.AppStateChangedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.AppStateChanged"/> event.
            </summary>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MobileNotificationsChannel.HandleApplicationStateNotification(System.Collections.Generic.IReadOnlyCollection{System.Object})">
            <summary>
            Handles an application state notification that was received from the device.
            </summary>
            <param name="arguments">
            The notification arguments.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.NSDictionaryExtensions">
            <summary>
            Provides extension methods for the <see cref="T:Claunia.PropertyList.NSDictionary"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSDictionaryExtensions.SortByKey(Claunia.PropertyList.NSDictionary)">
            <summary>
            Sorts the values in a dictionary using their keys, as sorted in a KeyedArchive.
            </summary>
            <param name="dictionary">
            The dictionary to sort.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSDictionaryExtensions.GetSortKey(System.String)">
            <summary>
            Gets the part of a <see cref="T:System.String"/> which is being used for sorting. The <c>NS.</c>
            and <c>$</c> prefixes are ignored.
            </summary>
            <param name="key">
            The key for which to get the sort value.
            </param>
            <returns>
            The sort value for the key specified.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.NSError">
            <summary>
            Represents an error which occurred on the device.
            </summary>
            <seealso href="https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSError.swift"/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSError.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.NSError"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.NSError"/>.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSError.Dictionary">
            <summary>
            Gets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.NSError"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSError.Code">
            <summary>
            Gets the error code.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSError.UserInfo">
            <summary>
            Gets the user info dictionary.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSError.Domain">
            <summary>
            Gets a string containing the error domain.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSError.LocalizedDescription">
            <summary>
            Gets a localized description of the error.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSError.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchive">
            <summary>
            Represents a property list which contains an archived (serialized) object. Used for
            creating new archives, not for reading existing ones.
            </summary>
            <seealso href="https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSKeyedArchiver.swift"/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchive"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.#ctor(Claunia.PropertyList.NSDictionary,Quamotion.Devices.iOS.Instruments.NSKeyedArchiveOrder)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchive"/> class using an existing
            <see cref="T:Claunia.PropertyList.NSDictionary"/>.
            </summary>
            <param name="archive">
            The existing <see cref="T:Claunia.PropertyList.NSDictionary"/> around which this archive wraps.
            </param>
            <param name="order">
            The order in which to create the top-level objects in the this keyed archive.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.Archive">
            <summary>
            Gets the <see cref="T:Claunia.PropertyList.NSDictionary"/> around which this archive wraps.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.Version">
            <summary>
            Gets or sets the file format version that was used. Should always be <c>100000</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.Archiver">
            <summary>
            Gets or sets the name of the archiver that was used to archive the object. Should always
            be <c>NSKeyedArchiver</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.Top">
            <summary>
            Gets the <see cref="T:Claunia.PropertyList.NSDictionary"/> which represents the top-level element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.Objects">
            <summary>
            Gets the <see cref="T:Claunia.PropertyList.NSArray"/> which contains all objects which are stored in this
            <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchive"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.DeduplicateValues">
            <summary>
            Gets or sets a lambda expression which can be used to control which values
            are de-duplicated (stored only once but referenced multiple times) and which
            values are not (i.e. a new copy of the value is stored every time the value
            is referenced).
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.AddObject(Claunia.PropertyList.NSObject)">
            <summary>
            Adds an object to the <see cref="P:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.Objects"/> array.
            </summary>
            <param name="value">
            The object to add.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.UID"/> which references the object which has been added.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.EnsureObjects">
            <summary>
            Creates the top-level <c>$objects</c> entry, if not present.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.EnsureArchiver">
            <summary>
            Creates the top-level <c>archiver</c> entry, if not present.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchive.EnsureTop">
            <summary>
            Creates the top-level <c>top</c> entry, if not present.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchiveOrder">
            <summary>
            Influences th eorder in which the top-level keys are created in a <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchive"/>.
            Specifying this value should not have any functional influence (although sometimes it does).
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.NSKeyedArchiveOrder.Default">
            <summary>
            Uses the default order: Value, Objects, Archiver, Top.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.NSKeyedArchiveOrder.Vato">
            <summary>
            Uses a custom order: Value, Archiver, Top, Objects.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver">
            <summary>
            Archives objects into a <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchive"/> property list.
            </summary>
            <seealso href="https://www.mac4n6.com/blog/2016/1/1/manual-analysis-of-nskeyedarchiver-formatted-plist-files-a-review-of-the-new-os-x-1011-recent-items"/>
            <seealso href="https://digitalinvestigation.wordpress.com/2012/04/04/geek-post-nskeyedarchiver-files-what-are-they-and-how-can-i-use-them/"/>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.dictionary">
            <summary>
            The <see cref="T:Claunia.PropertyList.NSDictionary"/> which backs the <see cref="F:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.archive"/>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.archive">
            <summary>
            The <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchive"/> into which the objects are being archived.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.#ctor(Quamotion.Devices.iOS.Instruments.NSKeyedArchiveOrder)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.FromObject(System.Object,System.Func{Claunia.PropertyList.NSObject,System.Boolean})">
            <summary>
            Archives an object and returns a <see cref="T:Claunia.PropertyList.NSDictionary"/> which represents the
            archived object.
            </summary>
            <param name="value">
            The object to archive.
            </param>
            <param name="deduplicateValues">
            A lambda expression which controls which values are de-duplicated (stored only
            once but referenced multiple times) and which values are not (i.e. a new copy
            of the value is stored every time the value is referenced).
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.NSDictionary"/> which represents the archived object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.Archive(System.Object,System.Func{Claunia.PropertyList.NSObject,System.Boolean})">
            <summary>
            Archives an object and returns a <see cref="T:Claunia.PropertyList.NSDictionary"/> which represents the
            archived object.
            </summary>
            <param name="value">
            The object to archive.
            </param>
            <param name="deduplicateValues">
            A lambda expression which controls which values are de-duplicated (stored only
            once but referenced multiple times) and which values are not (i.e. a new copy
            of the value is stored every time the value is referenced).
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.NSDictionary"/> which represents the archived object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.Serialize(System.Object)">
            <summary>
            Adds (serializes) a <see cref="T:System.Object"/> to the archive.
            </summary>
            <param name="value">
            The object to add to the archive.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.UID"/> which represents the archived (serialized) object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.SerializeCollection(System.Collections.ObjectModel.Collection{System.Object})">
            <summary>
            Adds (serializes) a <see cref="T:System.Collections.ObjectModel.Collection`1"/> to the archive.
            </summary>
            <param name="value">
            The object to add to the archive.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.UID"/> which represents the archived (serialized) object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.SerializeDictionary(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Adds (serializes) a <see cref="T:System.Collections.Generic.Dictionary`2"/> to the archive.
            </summary>
            <param name="value">
            The object to add to the archive.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.UID"/> which represents the archived (serialized) object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.SerializePrimitive(System.Object)">
            <summary>
            Adds (serializes) a <see cref="T:System.Object"/> to the archive.
            </summary>
            <param name="primitive">
            The object to add to the archive.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.UID"/> which represents the archived (serialized) object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedArchiver.SerializeClass(System.Object,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Adds class information to the archive.
            </summary>
            <param name="maybeClassInfo">
            The object which is being archived, which may implement <see cref="T:Quamotion.Devices.iOS.Instruments.IClassInformation"/>. If it does,
            the class information is pulled from the object.
            </param>
            <param name="defaultClassNames">
            The default class names to use in the case the object does not impelement the
            <see cref="T:Quamotion.Devices.iOS.Instruments.IClassInformation"/> interface.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.UID"/> which represents the serialized class information.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.NSKeyedObject">
            <summary>
            Represents an individual object which was serialized using the <c>NSKeyedArchiver</c>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.NSKeyedObject.class">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Class"/> property.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.NSKeyedObject.keys">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Keys"/> property.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.NSKeyedObject.objects">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Objects"/> property.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.NSKeyedObject.children">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Children"/> property.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedObject.#ctor(Claunia.PropertyList.NSObject,Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedObject"/> class.
            </summary>
            <param name="inner">
            The property list data which represent the object which was archived.
            </param>
            <param name="archive">
            The archive which contains the object.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Class">
            <summary>
            Gets information about the class of this object.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Keys">
            <summary>
            Gets a list of <see cref="T:System.String"/> object which contains the keys (property names)
            of the values of this object.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Objects">
            <summary>
            Gets the list of objects which contains the values of the keys (properties)
            of this object.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Children">
            <summary>
            Gets a dictionary which combines the <see cref="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Keys"/> and <see cref="P:Quamotion.Devices.iOS.Instruments.NSKeyedObject.Objects"/> values into a single
            dictionary.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedObject.ToObject">
            <summary>
            Converts this <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedObject"/> to a .NET object.
            </summary>
            <returns>
            A .NET object which represents this object. Non-primitive types
            are represented as dictionaries.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedObject.ToDictionary">
            <summary>
            Converts this <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedObject"/> to a .NET dictionary.
            </summary>
            <returns>
            A .NET dictionary which represents this object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedObject.ToKey(Claunia.PropertyList.NSObject)">
            <summary>
            Gets a <see cref="T:System.String"/> representation of a key in a dictionary.
            </summary>
            <param name="o">
            The key value. This can be a <see cref="T:Claunia.PropertyList.NSString"/> or a <see cref="T:Claunia.PropertyList.NSNumber"/> value.
            </param>
            <returns>
            The <see cref="T:System.String"/> representation of the key.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver">
            <summary>
            Reads property lists which contain objects serialized using the
            <c>NSKeyedArchiver</c>.
            </summary>
            <seealso href="http://www.cclgroupltd.com/geek-post-nskeyedarchiver-files-what-are-they-and-how-can-i-use-them/"/>
            <seealso href="https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Reference/Foundation/Classes/NSKeyedArchiver_Class/"/>
            <seealso href="https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSKeyedArchiver.swift"/>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.top">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.Top"/> property.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.#ctor(Claunia.PropertyList.NSObject)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver"/> class.
            </summary>
            <param name="archive">
            A <see cref="T:Claunia.PropertyList.NSObject"/> that represents the serialized object.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.Archive">
            <summary>
            Gets the <see cref="T:Claunia.PropertyList.NSDictionary"/> that represents the serialized object.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.Archiver">
            <summary>
            Gets the name of the archiver that was used to archive the object. Should always
            be <c>NSKeyedArchiver</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.Version">
            <summary>
            Gets the file format version that was used. Should always be <c>100000</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.Top">
            <summary>
            Gets the topmost object which was archived (i.e. the actual object which
            was serialized).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.Objects">
            <summary>
            Gets a list of all objects (such as child objects) which have been archived.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.Unarchive(Claunia.PropertyList.NSObject)">
            <summary>
            Unarchives a <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchive"/>.
            </summary>
            <param name="value">
            A <see cref="T:Claunia.PropertyList.NSObject"/> which represents the <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedArchive"/>.
            </param>
            <returns>
            The unarchived object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver.UnpackTop">
            <summary>
            Unpacks the top object into a .NET object.
            </summary>
            <returns>
            The equivalent .NET object.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.NSKeyedValue">
            <summary>
            Represents an individual dictionary value which is stored in an <c>NSKeyedArchiver</c> archive.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedValue.#ctor(Claunia.PropertyList.NSObject,Quamotion.Devices.iOS.Instruments.NSKeyedUnarchiver)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedValue"/> class.
            </summary>
            <param name="inner">
            The object around which this <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedValue"/> wraps.
            </param>
            <param name="archive">
            The archive which contains this <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedValue"/>.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedValue.Archive">
            <summary>
            Gets the archive which contains this <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedValue"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.NSKeyedValue.Dictionary">
            <summary>
            Gets the <see cref="T:Claunia.PropertyList.NSDictionary"/> around which this <see cref="T:Quamotion.Devices.iOS.Instruments.NSKeyedValue"/> wraps.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedValue.GetValue(System.String)">
            <summary>
            Resolves a value by its key.
            </summary>
            <param name="key">
            The key of the value.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.NSObject"/> which represents the value. If the value was a reference,
            the reference is resolved.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedValue.GetArray(System.String)">
            <summary>
            Resolves an array of values by its key.
            </summary>
            <param name="key">
            The key of the array of values value.
            </param>
            <returns>
            A list of <see cref="T:Claunia.PropertyList.NSObject"/> objects which represents the value. If the value was a reference,
            the reference is resolved.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedValue.Resolve(Claunia.PropertyList.NSObject)">
            <summary>
            Resolves a <see cref="T:Claunia.PropertyList.NSObject"/>. If the object is a <see cref="T:Claunia.PropertyList.UID"/>, the reference
            is resolved.
            </summary>
            <param name="value">
            The value to resolve.
            </param>
            <returns>
            A <see cref="T:Claunia.PropertyList.NSObject"/> which represents the resolved object.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.NSKeyedValue.GetStringValue(System.String)">
            <summary>
            Resolves a string value.
            </summary>
            <param name="key">
            They key of the string value.
            </param>
            <returns>
            The requested string value.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.OutputReceivedEventArgs">
            <summary>
            The data for the output received event. Used when a process writes output.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.OutputReceivedEventArgs.Output">
            <summary>
            Gets or sets the output which was sent by the process.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.OutputReceivedEventArgs.ProcessId">
            <summary>
            Gets or sets the process ID of the process which generated the output.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.OutputReceivedEventArgs.Timestamp">
            <summary>
            Gets or sets a value which indicates the timestamp at which the event occurred.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.OutputReceivedEventArgs.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.Packet">
            <summary>
            Represents a data packet which was sent or received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Packet.Header">
            <summary>
            Gets or sets the header for the packet.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Packet.Data">
            <summary>
            Gets or sets the payload data associated with the packet.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Packet.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.PacketHeader">
            <summary>
            Represents the header for an individual packet exchanged between the
            device and the PC.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.StructSize">
            <summary>
            Gets the size of this struct, in bytes.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.PacketMagicValue">
            <summary>
            The magic value used to indicate the start of a Instruments data packet.
            Seen in traces initiated by Xcode.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.PacketMagicValue2">
            <summary>
            The magic value used to indicate the start of a Instruments data packet.
            Seen in traces initiated by Instruments.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.Magic">
            <summary>
            This field should always contain the magic value for a
            packet.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.HeaderSize">
            <summary>
            The size of this <see cref="T:Quamotion.Devices.iOS.Instruments.PacketHeader"/> struct.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.PacketIndex">
            <summary>
            For a given payload, the index of the current package in the sequence
            of package that transmit the payload.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.TotalPackets">
            <summary>
            For a given payload, the total number of packages that transmit the payload.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.PayloadSize">
            <summary>
            The size of the payload embedded this sequence of packages.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.ConversationIndex">
            <summary>
            A unique sequence number for the conversation this packet is a part of.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.IsReply">
            <summary>
            <see langword="true"/> when the this packet is a reply to a previously received
            packet.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.Channel">
            <summary>
            The channel on which the message is sent.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketHeader.ExpectsReply">
            <summary>
            <see langword="true"/> when the sender of this packet expects a reply to this packet.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.PacketStream">
            <summary>
            A <see cref="T:System.IO.Stream"/> which reads the payload of a DTX packet.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketStream.stream">
            <summary>
            The underlying stream.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketStream.headerBuffer">
            <summary>
            A buffer which is used to read packet headers.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.PacketStream.networkStream">
            <summary>
            The underlying stream cast as a <see cref="T:System.Net.Sockets.NetworkStream"/>. Is <see langword="null"/> when the stream is not
            a network stream. Used for performance optimizations in <see cref="M:Quamotion.Devices.iOS.Instruments.PacketStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.PacketStream"/> class.
            </summary>
            <param name="stream">
            The underlying stream.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.PacketStream.Header">
            <summary>
            Gets the header of the first packet of this packet stream.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.PacketStream.Position">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.PacketStream.CanWrite">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.PacketStream.CanSeek">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.PacketStream.CanRead">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.PacketStream.Length">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.Write(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.SetLength(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.Flush">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.Read(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.ReadAsyncFast(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Reads data from the underlying stream. This method can be used when the number of bytes to be read is less than
            or equal to the number of bytes in the underlying stream, allowing us to just return a <see cref="T:System.Threading.Tasks.Task"/> instead
            of having to do <c>await</c>s.
            </summary>
            <param name="buffer">
            The buffer into which to read.
            </param>
            <param name="offset">
            The offset of the first byte at which to start writing.
            </param>
            <param name="count">
            The number of bytes to read.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.ReadAsyncSlow(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Reads data from the underlying stream. This method is safe to use in any case, even when packet headers need to be
            parsed. This method uses <c>await</c> and is slower than the fast path.
            </summary>
            <param name="buffer">
            The buffer into which to read.
            </param>
            <param name="offset">
            The offset of the first byte at which to start writing.
            </param>
            <param name="count">
            The number of bytes to read.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.PacketStream.ProcessHeader(System.Byte[])">
            <summary>
            Processes the header of a packet, and updates the <see cref="F:Quamotion.Devices.iOS.Instruments.PacketStream.packetDataLeft"/> and <see cref="F:Quamotion.Devices.iOS.Instruments.PacketStream.totalDataLeft"/> properties.
            Shared between the sync and async code.
            </summary>
            <param name="headerData">
            The header data.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.Process">
            <summary>
            Represents a process which is running on an iOS device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Process.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.Process"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.Process"/>.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Process.Dictionary">
            <summary>
            Gets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.Process"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Process.Name">
            <summary>
            Gets the name of the process, for example, <c>MyApp</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Process.IsApplication">
            <summary>
            Gets a value indicating whether the current process represents an application
            (as opposed to, say, a system service).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Process.Pid">
            <summary>
            Gets the process ID of the current process.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.Process.RealAppName">
            <summary>
            Gets the full path to the process' executable.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.Process.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.ProcessControlChannel">
            <summary>
            Represents the channel over which process control messages can be sent.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.#ctor(Quamotion.Devices.iOS.Instruments.IDispatcher,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.ProcessControlChannel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </param>
            <param name="channelIndex">
            The index of this channel.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.OutputReceived">
            <summary>
            The event which is rasied when process output is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.ProcessDied">
            <summary>
            The event which is raised when a process exists.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.Create(Quamotion.Devices.iOS.Instruments.ControlChannel,System.Int32)">
            <summary>
            Opens a new <see cref="T:Quamotion.Devices.iOS.Instruments.ProcessControlChannel"/>.
            </summary>
            <param name="controlChannel">
            The control channel to use to request the new process control channel.
            </param>
            <param name="channelIndex">
            The index to assign to the process control channel.
            </param>
            <returns>
            A new <see cref="T:Quamotion.Devices.iOS.Instruments.ProcessControlChannel"/> which represens the new process
            control channel.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.LaunchSuspendedProcess(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
            <summary>
            Creates a new process on the device, and immediately pauses it.
            </summary>
            <param name="devicePath">
            The path on the device to the application to launch.</param>
            <param name="bundleIdentifier">
            The bundle identifier of the application to launch.
            </param>
            <param name="arguments">
            The command-line arguments to pass to the process.
            </param>
            <param name="forAutomation">
            A value indicating whether the UIAutomation-related environment variables
            should be set for this process, or not.
            </param>
            <returns>
            The ID of the newly launched process.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.LaunchSuspendedProcess(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.ObjectModel.Collection{System.Object},System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Creates a new process on the device, and immediately pauses it.
            </summary>
            <param name="devicePath">
            The path on the device to the application to launch.</param>
            <param name="bundleIdentifier">
            The bundle identifier of the application to launch.
            </param>
            <param name="environment">
            The environment variables to set for the newly launched process.
            </param>
            <param name="arguments">
            The command line arguments to pass to the process.
            </param>
            <param name="options">
            The process creation options.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.StartObservingPid(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.KillPid(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.GetProcessIdentifierForBundleIdentifier(System.String)">
            <summary>
            Gets the process ID for a bundle identifier.
            </summary>
            <param name="bundleIdentifier">
            The bundle identifier of the application for which to get the process ID.
            </param>
            <returns>
            If the application is running, its process ID. Else, <c>0</c>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.HandleMethodInvokeRequest(System.Object,Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.WaitForProcessExit(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Blocks until a process has exited.
            </summary>
            <param name="processId">
            The process for which to wait for it to exit.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous
            task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.OnOutputReceived(System.Object,Quamotion.Devices.iOS.Instruments.OutputReceivedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.OutputReceived"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.OnProcessDied(System.Object,Quamotion.Devices.iOS.Instruments.ProcessDiedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.ProcessControlChannel.ProcessDied"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.ProcessDiedEventArgs">
            <summary>
            The data for the process exited event.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.ProcessDiedEventArgs.ProcessId">
            <summary>
            Gets or sets the ID of the process which exited.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.ReplyExpectation">
            <summary>
            Determines whether the sender of a message expects a reply or not.
            </summary>
            <remarks>
            This is implemented as a <see cref="T:System.Enum"/> and not a <see cref="T:System.Boolean"/> because the binary
            values do not map those of a <see cref="T:System.Boolean"/>.
            </remarks>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.ReplyExpectation.ExpectsReply">
            <summary>
            The sender expects a reply to the message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.ReplyExpectation.DoesNotExpectReply">
            <summary>
            The sender does not expect a reply to the message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.ReplyExpectation.CompressedDoesNotExpectReply">
            <summary>
            The sender has sent a compressed message, and does not expect
            a reply to the message.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.TraceBlockType">
            <summary>
            Represents a block type in a trace v3 stream.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceBlockType.Compressed">
            <summary>
            A block of compressed data. This value is followed by the uncompressed data size, and the compressed data size.
            This block type is represented by the value <c>bv41</c>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceBlockType.Uncompressed">
            <summary>
            A block of uncompressed data. This value is followed by the uncompressed block size, which is also the actual
            block size. This block type is represented by the value <c>bv4-</c>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceBlockType.End">
            <summary>
            This block type indicates the end of a trace file. This block type is represented by the value
            <c>bv4$</c>.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.TraceV3Stream">
            <summary>
            Supports reading data encapuslated in the Trace V3 file format. This file format consists of a header
            and various blocks. Each block starts with a header, and is then followed by the data. That data can
            be compressed using LZ4 compression, or stored as raw, uncompressed data. When data is compressed
            as LZ4 compression, the uncompressed data from the prevous LZ4-block serves as a dictonary which
            is used when decompressing the next block.
            </summary>
            <seealso href="https://github.com/ydkhatri/UnifiedLogReader/blob/master/scripts/tracev3_decompress.py"/>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.LZ4MaxInputSize">
            <summary>
            The maximum size of a LZ4 input block.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.hasDecoderRingBufferSize">
            <summary>
            Gets a value indicating whether the version of lz4 has LZ4_decoderRingBufferSize.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.stream">
            <summary>
            The underlying stream, from which data is being read.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.ownsStream">
            <summary>
            Whether to dispose <see cref="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.stream"/> if this <see cref="T:Quamotion.Devices.iOS.Instruments.TraceV3Stream"/>
            is disposed.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.internalBuffer">
            <summary>
            A private buffer used for reading small amounts of data.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.logger">
            <summary>
            A logger which is used when logging diagnostic messages.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.length">
            <summary>
            A TraceV3 file always starts with a file header, which contains the uncompressed size
            of the data in the stream. Keep track of whether we've read this block or not, and store
            the uncompressed size.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.position">
            <summary>
            The current position of the stream.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.TraceV3Stream.bytesRemainingInBlock">
            <summary>
            The number of bytes remaining in the current block. We'll need to read a new block header
            once we've read all these bytes.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.TraceV3Stream"/> class.
            </summary>
            <param name="stream">
            The underlying <see cref="T:System.IO.Stream"/> from which data is being read.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.TraceV3Stream"/> class.
            </summary>
            <param name="ownsStream">
            A value indicating whether this <see cref="T:Quamotion.Devices.iOS.Instruments.TraceV3Stream"/> should disposed of the underlying
            <see cref="T:System.IO.Stream"/> when being disposed. The default is <see langword="true"/>.
            </param>
            <param name="stream">
            The underlying <see cref="T:System.IO.Stream"/> from which data is being read.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.#ctor(System.IO.Stream,System.Boolean,Microsoft.Extensions.Logging.ILogger{Quamotion.Devices.iOS.Instruments.TraceV3Stream})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.TraceV3Stream"/> class.
            </summary>
            <param name="stream">
            The underlying <see cref="T:System.IO.Stream"/> from which data is being read.
            </param>
            <param name="ownsStream">
            A value indicating whether this <see cref="T:Quamotion.Devices.iOS.Instruments.TraceV3Stream"/> should disposed of the underlying
            <see cref="T:System.IO.Stream"/> when being disposed. The default is <see langword="true"/>.
            </param>
            <param name="logger">
            The logger to use when logging data.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.TraceV3Stream.CanRead">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.TraceV3Stream.CanSeek">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.TraceV3Stream.CanWrite">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.TraceV3Stream.Length">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.TraceV3Stream.Position">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.ReadLength">
            <summary>
            Reads the start of the stream, and initializes the <see cref="P:Quamotion.Devices.iOS.Instruments.TraceV3Stream.Length"/> property.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.Read(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.Flush">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.Seek(System.Int64,System.IO.SeekOrigin)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.SetLength(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.Write(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.TraceV3Stream.DecoderRingBufferSize(System.Int32)">
            <summary>
            Gets the decoder ring buffer size.
            </summary>
            <param name="maxBlockSize">
            The maximum block size.
            </param>
            <returns>
            The size of the decoder ring buffer.
            </returns>
            <remarks>
            Uses the native implementation on LZ4 1.8.2 and above; falls back to a managed
            implementation otherwise.
            </remarks>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.UIAServiceException">
            <summary>
            Represents an exception that occurred when a UI Automation script was executing on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAServiceException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceException"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAServiceException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceException"/> class with a specified error message.
            </summary>
            <param name="message">
            The message that describes the error.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAServiceException.#ctor(System.String,System.Int32,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceException"/> class with a specified error message, line number
            and source URL.
            </summary>
            <param name="message">
            The message that describes the error.
            </param>
            <param name="line">
            The number of the line at which the error occurred.
            </param>
            <param name="sourceUrl">
            The URL of the script in which the error occurred.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAServiceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceException"/> class with serialized data.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized
            object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information
            about the source or destination.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAServiceException.Line">
            <summary>
            Gets the number of the line at which the error occurred.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAServiceException.SourceUrl">
            <summary>
            Gets the URL of the script which was executing when the error occurred.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAServiceException.FromMessage(Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage)">
            <summary>
            Creates a new <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceException"/> from a serialized <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage"/>.
            </summary>
            <param name="message">
            The data for the exception.
            </param>
            <returns>
            A new <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceException"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage"/>.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage.Dictionary">
            <summary>
            Gets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage.SourceUrl">
            <summary>
            Gets the URL of the script which was executing when the error occurred.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage.Line">
            <summary>
            Gets the number of the line at which the error occurred.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAServiceExceptionMessage.Message">
            <summary>
            Gets the error message.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.UIAutomationAgentStatus">
            <summary>
            Represents the status of an automation agent on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationAgentStatus.NotRunning">
            <summary>
            The agent is not running.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationAgentStatus.Starting">
            <summary>
            The agent is starting.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationAgentStatus.Running">
            <summary>
            The agent is running.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationAgentStatus.Stopping">
            <summary>
            The agent is stopping.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.UIAutomationChannel">
            <summary>
            Represents the channel over which UIAutomation channels are sent.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.agentStatus">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.AgentStatus"/> property.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.scriptStatus">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.ScriptStatus"/> property.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.#ctor(Quamotion.Devices.iOS.Instruments.Dispatcher,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationChannel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </param>
            <param name="channelIndex">
            The index of this channel.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.PropertyChanged">
            <inheritdoc/>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.MessageReceived">
            <summary>
            The event which is raised when a <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationMessage"/> is received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.AgentStatus">
            <summary>
            Gets the status of the UI Automation Agent on the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.ScriptStatus">
            <summary>
            Gets the status of the UI Automation script on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.ConfigureLaunchEnvironment">
            <summary>
            Configures the launch environment. Sets the environment variables used by the UIAutomation
            framework.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents teh asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.StartAgent(System.String,System.Int32)">
            <summary>
            Starts the UI Automation agent.
            </summary>
            <param name="app">
            The application for which to start the agent.
            </param>
            <param name="pid">
            The process ID of the app running on the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.StartScript(System.String,System.String)">
            <summary>
            Starts a test automation script.
            </summary>
            <param name="bundleId">
            The application for which to start the agent.
            </param>
            <param name="script">
            The script to run.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.StopScript">
            <summary>
            Stops a script that is running on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.ReadMethodInvokeRequest">
            <summary>
            Reads and processes a Method Invoke Request that was sent by the device.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.HandleMethodInvokeRequest(System.Object,Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.OnNotificationReceived(System.Collections.ObjectModel.Collection{System.Object})">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.MessageReceived"/> event.
            </summary>
            <param name="response">
            The message that was received.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.OnMessageReceived(Quamotion.Devices.iOS.Instruments.UIAutomationMessage)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.MessageReceived"/> event.
            </summary>
            <param name="message">
            The message that was received.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.OnAgentIsReady(System.Collections.Generic.IReadOnlyCollection{System.Object})">
            <summary>
            Handles the Agent Is Ready message.
            </summary>
            <param name="arguments">
            The message arguments.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.OnAgentIsGone(System.Collections.Generic.IReadOnlyCollection{System.Object})">
            <summary>
            Handles the Agent Is Gone message.
            </summary>
            <param name="arguments">
            The message arguments.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.ScriptDidThrowException(System.Collections.Generic.IReadOnlyCollection{System.Object})">
            <summary>
            Handles the Script Did Throw Exception message.
            </summary>
            <param name="arguments">
            The message arguments.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.OnUpdateScriptStatus(System.Collections.Generic.IReadOnlyCollection{System.Object})">
            <summary>
            Handles the Update Script Status message.
            </summary>
            <param name="arguments">
            The message arguments.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.OnPropertyChanged(System.String)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.PropertyChanged"/> event.
            </summary>
            <param name="propertyName">
            The name of the property which changed.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationChannel.IsAgentSignaledException(System.Collections.Generic.IReadOnlyCollection{System.Object})">
            <summary>
            Verifies whether the message arguments represent an agent signaled exception.
            </summary>
            <param name="arguments">
            The message arguments.
            </param>
            <returns>
            whether the message arguments represent an agent signaled exception.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.UIAutomationClient">
            <summary>
            Represents a UI Automation Client which is capable of executing UI Automation scripts on the
            device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationClient.status">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.Instruments.UIAutomationClient.Status"/> property.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationClient.#ctor(Quamotion.Devices.iOS.Instruments.UIAutomationChannel)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationClient"/> class.
            </summary>
            <param name="channel">
            The underlying channel to use when communicating with the device.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.Instruments.UIAutomationClient.PropertyChanged">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationClient.Channel">
            <summary>
            Gets the underlying channel to use when communicating with the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationClient.Status">
            <summary>
            Gets the status of the UI Automation Client. Used to monitor the progress of a script.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationClient.RunScript(System.String,System.Int32,System.String)">
            <summary>
            Runs a script on the device.
            </summary>
            <param name="app">
            The app for which to run the script.
            </param>
            <param name="pid">
            The PID of the running application.
            </param>
            <param name="script">
            The script to run.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationClient.OnPropertyChanged(System.String)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.Instruments.UIAutomationClient.PropertyChanged"/> event.
            </summary>
            <param name="propertyName">
            The name of the property which changed.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.UIAutomationClientStatus">
            <summary>
            Represents the status of a <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationClient"/>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationClientStatus.ConfiguringEnvironment">
            <summary>
            The client is starting and configuring the environment variables.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationClientStatus.StartingAgent">
            <summary>
            The client is starting the agent on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationClientStatus.StartingScript">
            <summary>
            The client is starting the script.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationClientStatus.RunningScript">
            <summary>
            The script is running.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationClientStatus.StoppingScript">
            <summary>
            The script is stopping.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.UIAutomationElement">
            <summary>
            Represents a UI Automation Element (usually a UIView) that is visible
            on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationElement.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationElement"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the element data.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationElement.Dictionary">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the element data.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationElement.ConvertedRect">
            <summary>
            Gets a <see cref="T:System.String"/> which represents the converted rectangle
            of the element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationElement.ClassName">
            <summary>
            Gets the class name of the element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationElement.Rect">
            <summary>
            Gets the rectangle of the element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationElement.Name">
            <summary>
            Gets, when available, the name of the element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationElement.Value">
            <summary>
            Gets, when available, the value of the element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationElement.Elements">
            <summary>
            Gets a list of child elements.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationElement.OfClass(System.String)">
            <summary>
            Returns all children of a specific class.
            </summary>
            <param name="className">
            The name of the class to look for.
            </param>
            <returns>
            A list of all child elements of the given class.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationElement.ToString">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationElement.ToString(System.Text.StringBuilder,System.Int32)">
            <summary>
            Populates a <see cref="T:System.Text.StringBuilder"/> with information of the current
            <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationElement"/>.
            </summary>
            <param name="builder">
            The builder to which to append the information on the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationElement"/>.
            </param>
            <param name="depth">
            The current depth (indentation) of the current element.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.UIAutomationMessage">
            <summary>
            Represents a message sent by the device to the PC when a UI Automation script is running.
            These messages usually contain status information and/or result values of methods that
            were running in the script (for example, a hierarchy dump).
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationMessage.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationMessage"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.Process"/>.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationMessage.Dictionary">
            <summary>
            Gets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the serialized data of
            the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationMessage"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationMessage.Element">
            <summary>
            Gets the <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationElement"/> for which the notification is sent.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationMessage.Type">
            <summary>
            Gets the type of message that was sent.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationMessage.Screenshot">
            <summary>
            Gets a <see cref="T:System.Byte"/> array which contains a screenshot of the device at the time
            the message was sent.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Instruments.UIAutomationMessage.Timestamp">
            <summary>
            Gets a timestamp which indicates the time at which the message was sent.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationMessage.FromMessage(Quamotion.Devices.iOS.Instruments.DtxMessage)">
            <summary>
            Creates a new <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationMessage"/> from a <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/>.
            </summary>
            <param name="message">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.DtxMessage"/> to convert to a <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationMessage"/>.
            </param>
            <returns>
            A new <see cref="T:Quamotion.Devices.iOS.Instruments.UIAutomationMessage"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.UIAutomationMessage.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.UIAutomationScriptStatus">
            <summary>
            Represents the status of a UI Automation script running on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationScriptStatus.Unknown">
            <summary>
            The status of the script is unknown.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationScriptStatus.Stopped">
            <summary>
            The script is not running.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Instruments.UIAutomationScriptStatus.Running">
            <summary>
            The script is running.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Instruments.MuxerFilterProxy">
            <summary>
            Acts as a proxy for an USB muxer but restricts access to a few known devices.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MuxerFilterProxy.#ctor(Microsoft.Extensions.Logging.ILogger,System.Collections.Generic.ICollection{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Instruments.MuxerFilterProxy"/> class.
            </summary>
            <param name="logger">
            The logger to which to log any status messages.
            </param>
            <param name="allowedUdids">
            The list of UDIDs to which the user can connect.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MuxerFilterProxy.ClientLoop(System.Net.Sockets.Socket,System.Net.Sockets.Socket,System.Threading.CancellationToken)">
            <summary>
            Given a <see cref="T:System.Net.Sockets.Socket"/> on which a client connected, runs the proxy loop which
            forwards messages between the device and the client.
            </summary>
            <param name="clientSocket">
            The socket on which the client connected. This method will dispose of the socket.
            </param>
            <param name="serverSocket">
            The socket on which the server is listening. This method will dispose of the socket.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel this asynchronous
            operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MuxerFilterProxy.ClientLoop(System.IO.Stream,System.IO.Stream,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Given a <see cref="T:System.IO.Stream"/> on which a client connected, runs the proxy loop which
            forwards messages between the device and the client.
            </summary>
            <param name="clientStream">
            The <see cref="T:System.IO.Stream"/> on which the client connected. The caller is responsible for disposing of the stream
            once the task has completed.
            </param>
            <param name="serverStream">
            The <see cref="T:System.IO.Stream"/> on which the server is listening. The caller is responsible for disposing of the stream
            once the Task has completed.
            </param>
            <param name="ownsStream">
            A value indicating whether this method should dispose of these streams once the client
            loop has completed.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel this asynchronous
            operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Instruments.MuxerFilterProxy.BinaryProxy(System.IO.Stream,System.IO.Stream,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Runs a binary proxy bewteen two streams. Copies the data using the async methods.
            </summary>
            <param name="from">
            The stream from which to copy the data.
            </param>
            <param name="to">
            The stream to which to copy the data.
            </param>
            <param name="direction">
            A <see cref="T:System.String"/> which describes the direction (from client to server or from server
            to client) the binary content is being proxied.
            </param>
            <param name="connectionIndex">
            A sequence number which uniquely identifies the connection. Used for logging purposes only.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.IPortForwardManager">
            <summary>
            Provides a common interface for classes that are able to start, list and stop
            port forwards to iOS devices.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IPortForwardManager.ProxyPath">
            <summary>
            Gets the path to the <c>iproxy.exe</c> process.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.IPortForwardManager.List">
            <summary>
            Lists all port forwards that are currently active on this computer.
            </summary>
            <returns>
            A list of all port forwards that are currently active on this computer.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.IServiceClient">
            <summary>
            A common interface for service clients.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.IServiceClient.ConnectAsync(System.Threading.CancellationToken)">
            <summary>
            Connects to the server. Normally, the connections are initialized in the constructor, and you do not need to call
            connect manually.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.IServiceConnection">
            <summary>
            The common interface for a class which can start a service on an iOS device and create a <see cref="T:System.IO.Stream"/>
            which represents the connection to the service running on that device.
            </summary>
            <remarks>
            This serves as an abstraction layer between <c>libimobiledevice</c> and the managed muxer client.
            </remarks>
        </member>
        <member name="P:Quamotion.Devices.iOS.IServiceConnection.iOSVersion">
            <summary>
            Gets the version of iOS running on the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.IServiceConnection.Connect(System.String)">
            <summary>
            Starts a service on the device, and creates a new connection to that service.
            </summary>
            <param name="serviceName">
            The name of the service to which to connect.
            </param>
            <returns>
            A <see cref="T:System.IO.Stream"/> which represents the connection to the service on the device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.IServiceConnection.ConnectAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Asynchronously starts a service on the device, and creates a new connection to that service.
            </summary>
            <param name="serviceName">
            The name of the service to which to connect.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which returns a <see cref="T:System.IO.Stream"/> which represents the connection to the service on the device.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.IServiceDescriptor">
            <summary>
            Represents a service which is running on the mobile device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IServiceDescriptor.Handle">
            <summary>
            Gets or sets the handle to the service.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IServiceDescriptor.Port">
            <summary>
            Gets the port at which the service is running.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.IServiceDescriptor.SslEnabled">
            <summary>
            Gets a value indicating whether SSL is enabled for the current service.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.ISyslogClient">
            <summary>
            Provides a common interface for classes that allow capturing the
            <c>syslog</c> of a mobile device.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.ISyslogClient.SyslogMessage">
            <summary>
            The event that is raised when a new system log message has been received.
            </summary>
            <remarks>
            By default, this event is disabled. To enable it, call <see cref="M:Quamotion.Devices.iOS.ISyslogClient.StartCapturing(System.TimeSpan)"/>.
            </remarks>
        </member>
        <member name="M:Quamotion.Devices.iOS.ISyslogClient.StartCapturing(System.TimeSpan)">
            <summary>
            Starts receiving system log messages.Whenever a new message is received, the<see cref="E:Quamotion.Devices.iOS.ISyslogClient.SyslogMessage"/>
            event is raised.
            </summary>
            <param name="waitForFirstMessageTimeout">
            This method can block until a message has been received. If this value is set to <see cref="F:System.TimeSpan.Zero"/>,
            this method will return immediately. If not, this method will block until either a message has been received
            from the device, or <paramref name="waitForFirstMessageTimeout"/> has elapsed, whichever comes first.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ISyslogClient.StopCapturing">
            <summary>
              Stops receiving system log messages.Should only be called if <see cref = "M:Quamotion.Devices.iOS.ISyslogClient.StartCapturing(System.TimeSpan)" />
             has been called previously.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.iTunesPropertyList">
            <summary>
            Wraps the property list returned by the <c>com.apple.mobile.iTunes</c> domain in lockdown.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.iTunesPropertyList.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.iTunesPropertyList"/> class.
            </summary>
            <param name="xml">
            The XML which represents the property list.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.iTunesPropertyList.ScreenHeight">
            <summary>
            Gets the height of the screen, in pixels.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.iTunesPropertyList.ScreenScaleFactor">
            <summary>
            Gets the screen scale factor.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.iTunesPropertyList.ScreenWidth">
            <summary>
            Gets the screen width, in pixels.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.LockdownClient">
            <summary>
            <para>
            The lockdown server runs on the mobile device, and is accessible over the TCP over USB multiplexer
            (<c>usbmuxd</c>). It allows the desktop to query the mobile device and ask for services (for example,
            to start a program on the device or open a connection to a specific socket on the device).
            </para>
            <para>
            The <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> acts as a client interface for the lockdown server running on the
            mobile device.
            </para>
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.LockdownClient.api">
            <summary>
            Provides access to the <c>libimobiledevice</c> API.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.LockdownClient.ownsDevice">
            <summary>
            Tracks whether we own the <see cref="P:Quamotion.Devices.iOS.LockdownClient.Device"/>. If set to <see langword="true"/>, the
            device will be disposed when the lockdown client is disposed.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.#ctor(Quamotion.Devices.iOS.IMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> class.
            </summary>
            <param name="device">
            The device for which to set up a connection to the lockdown server.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.#ctor(Quamotion.Devices.iOS.IMobileDevice,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> class.
            </summary>
            <param name="device">
            The device for which to set up a connection to the lockdown server.
            </param>
            <param name="api">
            An implementation of the <c>libimobiledevice</c> API.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.#ctor(Quamotion.Devices.iOS.IMobileDevice,iMobileDevice.ILibiMobileDevice,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> class.
            </summary>
            <param name="device">
            The device for which to set up a connection to the lockdown server.
            </param>
            <param name="api">
            An implementation of the <c>libimobiledevice</c> API.
            </param>
            <param name="withHandshake">
            <see langword="true"/> to perform a handshake; otherwise, <see langword="false"/>.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.#ctor(Quamotion.Devices.iOS.IMobileDevice,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> class.
            </summary>
            <param name="device">
            The device for which to set up a connection to the lockdown server.
            </param>
            <param name="name">
            A name that uniquely identifies this session.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.#ctor(Quamotion.Devices.iOS.IMobileDevice,System.String,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> class.
            </summary>
            <param name="device">
            The device for which to set up a connection to the lockdown server.
            </param>
            <param name="name">
            A name that uniquely identifies this session.
            </param>
            <param name="api">
            An implementation of the <c>libimobiledevice</c> API.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.#ctor(Quamotion.Devices.iOS.IMobileDevice,System.String,iMobileDevice.ILibiMobileDevice,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> class.
            </summary>
            <param name="device">
            The device for which to set up a connection to the lockdown server.
            </param>
            <param name="name">
            A name that uniquely identifies this session.
            </param>
            <param name="api">
            An implementation of the <c>libimobiledevice</c> API.
            </param>
            <param name="withHandshake">
            <see langword="true"/> to execute a handshake; otherwise, <see langword="false"/>.
            </param>
            <param name="ownsDevice">
            Tracks whether this instance of the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> class owns the <see cref="P:Quamotion.Devices.iOS.LockdownClient.Device"/>.
            If set to <see langword="true"/>, the device will be disposed when the lockdown client is disposed.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.LockdownClient.Handle">
            <summary>
            Gets the handle to the lockdown client.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.LockdownClient.Device">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.GetName">
            <summary>
            Gets the name of the mobile device.
            </summary>
            <returns>
            The name of the mobile device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.GetDeviceInfo(System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.StartService(System.String,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.Dispose">
            <summary>
            Releases all resources used by the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClient.EnsureNotDisposed">
            <summary>
            Throws an exception if the object has been disposed.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.LockdownClientExtensions">
            <summary>
            Provides extension methods to the <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> interface.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClientExtensions.GetDeviceInfo(Quamotion.Devices.iOS.ILockdownClient)">
            <summary>
            Gets information about the device.
            </summary>>
            <param name="client">
            An instance of a class which implements the <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> interface.
            </param>
            <returns>
            The information about the device, formatted as an XML file.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.LockdownClientExtensions.GetDeviceInfo(Quamotion.Devices.iOS.ILockdownClient,System.String)">
            <summary>
            Gets domain information about the device.
            </summary>
            <param name="client">
            An instance of a class which implements the <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> interface.
            </param>
            <param name="domain">
            The domain for which to get the information.
            </param>
            <returns>
            The information about the device, formatted as an XML file.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.LockdownDomain">
            <summary>
            Lists 'domains' of information for which you can get device information.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.LockdownDomain.DiskUsage">
            <summary>
            Gets information about the disk usage.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.LockdownDomain.FactoryDiskUsage">
            <summary>
            Gets the information about the factory disk usage.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.LockdownDomain.Battery">
            <summary>
            Gets information about the battery.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.LockdownDomain.iTunes">
            <summary>
            Gets information used by iTunes. Includes information about the home screen and the screen resolution.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.ConnectionType">
            <summary>
            Defines how a device is connected.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.ConnectionType.USB">
            <summary>
            The device is connected over USB.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.ConnectionType.Network">
            <summary>
            The device is connected over WiFi.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.DeviceTlsAuthentication">
            <summary>
            Implements the <see cref="T:Org.BouncyCastle.Crypto.Tls.TlsAuthentication"/> class for authenticating using a TLS session to the device,
            using the host certificate.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.DeviceTlsAuthentication.context">
            <summary>
            The current TLS context.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.DeviceTlsAuthentication.certificate">
            <summary>
            The host certificate.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.DeviceTlsAuthentication.privateKey">
            <summary>
            The private key for the <see cref="F:Quamotion.Devices.iOS.Managed.DeviceTlsAuthentication.certificate"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.DeviceTlsAuthentication.GetClientCredentials(Org.BouncyCastle.Crypto.Tls.CertificateRequest)">
            <summary>
            Given a <see cref="T:Org.BouncyCastle.Crypto.Tls.CertificateRequest"/> from the device, which specifies using which certificate the server
            wants us to authenticate, creates a <see cref="T:Org.BouncyCastle.Crypto.Tls.TlsCredentials"/> object which contains the certificate to
            use to authenticate to the device.
            </summary>
            <param name="certificateRequest">
            A <see cref="T:Org.BouncyCastle.Crypto.Tls.CertificateRequest"/> with information about the ceritficate and signing algorithm to
            use to to authenticate as a client.
            </param>
            <returns>
            A <see cref="T:Org.BouncyCastle.Crypto.Tls.TlsCredentials"/> object which contains the default credentials.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.DeviceTlsAuthentication.NotifyServerCertificate(Org.BouncyCastle.Crypto.Tls.Certificate)">
            <summary>
            Validates the server certificate.
            </summary>
            <param name="serverCertificate">
            The server certificate.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.DeviceTlsClient">
            <summary>
            A TLS client which can authenticate a PC to a device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.DeviceTlsClient.certificate">
            <summary>
            The certificate to use to authenticate.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.DeviceTlsClient.privateKey">
            <summary>
            The private key to use to authenticate.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.DeviceTlsClient.#ctor(Org.BouncyCastle.X509.X509Certificate,Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.DeviceTlsClient"/> class.
            </summary>
            <param name="certificate">
            The certificate to use to authenticate.
            </param>
            <param name="privateKey">
            The private key to use to authenticate.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.DeviceTlsClient.#ctor(Org.BouncyCastle.Crypto.Tls.Certificate,Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.DeviceTlsClient"/> class.
            </summary>
            <param name="certificate">
            The certificate to use to authenticate.
            </param>
            <param name="privateKey">
            The private key to use to authenticate.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.DeviceTlsClient.GetAuthentication">
            <summary>
            Gets a <see cref="T:Org.BouncyCastle.Crypto.Tls.TlsAuthentication"/> object which handles authentication.
            </summary>
            <returns>
            A <see cref="T:Org.BouncyCastle.Crypto.Tls.TlsAuthentication"/> object which handles authentication.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.ILockdownClient">
            <summary>
            A common interface for the managed lockdown client.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ILockdownClient.StartSession(System.Threading.CancellationToken)">
            <summary>
            Starts a new session and enables SSL if required.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ILockdownClient.StopSession(System.Threading.CancellationToken)">
            <summary>
            Stop the currently active session.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ILockdownClient.GetBuildVersion(System.Threading.CancellationToken)">
            <summary>
            Gets the build version of iOS which is installed on the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.IManagedContext">
            <summary>
            The managed context provides dependency injection of <see cref="T:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient" /> and <see cref="T:Quamotion.Devices.iOS.Managed.ILockdownClient"/>
            instances. Useful for mocking and unit testing.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.IManagedContext.CreateMuxerDeviceClient(System.Boolean,System.String,System.Int32,System.Boolean)">
            <summary>
            Creates a <see cref="T:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient"/>.
            </summary>
            <param name="forceTcp">
            A value indicating whether the client is running in client-only mode (and always connects over TCP).
            </param>
            <param name="muxerHost">
            The name of the host on which the muxer is running.
            </param>
            <param name="muxerPort">
            The port at which the muxer is listening.
            </param>
            <param name="startMessageLoop">
            A value indictaing whether a message loop waiting for new device notifications should be started or not.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.IManagedContext.ConnectToLockdown(Quamotion.Devices.iOS.Managed.IMuxerDeviceClient,Quamotion.Devices.iOS.Managed.MuxerDevice,System.Threading.CancellationToken)">
            <summary>
            Creates a new connection to a lockdown client.
            </summary>
            <param name="muxer">
            The muxer which owns the connection.
            </param>
            <param name="device">
            The device to which to connect.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous oepration and returns the <see cref="T:Quamotion.Devices.iOS.Managed.LockdownClient"/> once
            connected.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.IMuxerDevice">
            <summary>
            Represents the common interface for a device which an USB muxer has reported to us.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.IMuxerDevice.Udid">
            <summary>
            Gets the unique ID of this device. This ID is tied to a physical device,
            and remains constant over time.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.IMuxerDevice.DeviceID">
            <summary>
            Gets the muxer Device ID of this device. This ID changes every time a device
            connects/reconnects.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient">
            <summary>
            Represents a common interface for a client to a USB muxer. This can be a TCP connection to an existing muxer,
            such as usbmuxd, or an in-process muxer which connects directly to the USB stack.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient.ListDevices(System.Threading.CancellationToken)">
            <summary>
            Lists all devices which are currently connected to this muxer in a single operation. This task does
            not complete until all devices have been listed, and is that sense more reliable than using the
            <see cref="N:Quamotion.Devices"/> property (which is populated asynchronously and updated in real time).
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient.Listen(System.Func{Quamotion.Devices.iOS.Managed.MuxerMessages.AttachedMessage,System.Boolean},System.Func{Quamotion.Devices.iOS.Managed.MuxerMessages.DetachedMessage,System.Boolean},System.Func{Quamotion.Devices.iOS.Managed.MuxerMessages.PairedMessage,System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Listens for device notifications on a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="onAttached">
            The action to take when an <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.AttachedMessage"/> is received.
            </param>
            <param name="onDetached">
            The action to take when an <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.DetachedMessage"/> is received.
            </param>
            <param name="onPaired">
            The action to take when an <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.PairedMessage"/> is received.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient.ReadBuid(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.Threading.CancellationToken)">
            <summary>
            Reads the system BUID for a device.
            </summary>
            <param name="device">
            The device for which to read the system BUID.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient.ReadPairRecordData(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.Threading.CancellationToken)">
            <summary>
            Reads the pair record for a device.
            </summary>
            <param name="device">
            The device for which to read the pair record.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and which returns the pairing
            record.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient.Connect(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.String,System.Threading.CancellationToken)">
            <summary>
            Starts a service on the device, and connects to that service.
            </summary>
            <param name="device">
            The device on which to start the service.
            </param>
            <param name="serviceName">
            The name of the service to start.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and returns a
            <see cref="T:System.IO.Stream"/> which represents a connection to the service.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient.Connect(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Connects to a TCP port on a device.
            </summary>
            <param name="device">
            The device to which to connect.
            </param>
            <param name="port">
            The port to which to connect.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and which returns a <see cref="T:System.IO.Stream"/>
            which represents the connection with the device. You must dispose of this stream when you are don with it.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient.Connect(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.String,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Connects to a TCP port on a device.
            </summary>
            <param name="device">
            The device to which to connect.
            </param>
            <param name="serviceName">
            The name of the service to start.
            </param>
            <param name="enableSsl">
            A value indicating whether to tunnel all communications with this service over SSL.
            This may be required for some services starting with iOS 13.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and which returns a <see cref="T:System.IO.Stream"/>
            which represents the connection with the device. You must dispose of this stream when you are don with it.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LocationClient">
            <summary>
            Implements a client for the simulate location service. Enables mocking locations on iOS devices.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LocationClient.ServiceName">
            <summary>
            The name of the <c>DTSimulateLocation</c> service.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LocationClient.UpdateLocation">
            <summary>
            The ID of the command which instructs the device to update the location.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LocationClient.StopLocationService">
            <summary>
            The ID of the command which instructs the device to stop the location service.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LocationClient.stream">
            <summary>
            A <see cref="T:System.IO.Stream"/> which represents the connection to the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LocationClient.stopped">
            <summary>
            A value keeping track of whether a stop signal has been sent. Once this has been done, no more data can be sent to the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LocationClient.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.LocationClient"/> class.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> which represents the connection to the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LocationClient.Create(Quamotion.Devices.iOS.Managed.MuxerDeviceClient,Quamotion.Devices.iOS.Managed.MuxerDevice,System.Threading.CancellationToken)">
            <summary>
            Creates a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.LocationClient"/> client.
            </summary>
            <param name="muxer">
            The <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> which manages the connection with the device.
            </param>
            <param name="device">
            The device on which to connect to the muxer service.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.Managed.LocationClient"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LocationClient.SetLocation(System.Double,System.Double,System.Threading.CancellationToken)">
            <summary>
            Updates the location on the device.
            </summary>
            <param name="latitude">
            The new latitude.
            </param>
            <param name="longitude">
            The new longitude.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LocationClient.Stop(System.Threading.CancellationToken)">
            <summary>
            Stops the location service.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LocationClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LocationClient.WriteNumber(System.Double,System.Threading.CancellationToken)">
            <summary>
            Writes a number (usually the latitude or longitude) out to the device.
            </summary>
            <param name="value">
            The number to write.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownClient">
            <summary>
            Represents a client for the lockdown service running on the mobile device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LockdownClient.LockdownPort">
            <summary>
            The port on which lockdown listens.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LockdownClient.rawStream">
            <summary>
            The raw network stream over which data is sent. This stream is readonly.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LockdownClient.muxer">
            <summary>
            The <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> which manages the connection with the muxer. Used to read additional device
            data when SSL is enabled.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LockdownClient.device">
            <summary>
            The device to which we are connected.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LockdownClient.deviceBuid">
            <summary>
            If available, the BUID of the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LockdownClient.pairingRecord">
            <summary>
            If available, the pairing record for the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.LockdownClient.sessionId">
            <summary>
            If available, the session ID of the currently active session. Set to <see langword="null"/> if no session is currently active.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.#ctor(System.IO.Stream,Quamotion.Devices.iOS.Managed.IMuxerDeviceClient,Quamotion.Devices.iOS.Managed.IMuxerDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.LockdownClient"/> class.
            </summary>
            <param name="stream">
            A <see cref="P:Quamotion.Devices.iOS.Managed.LockdownClient.Stream"/> which represents the connection to the lockdown client.
            </param>
            <param name="muxer">
            The muxer through which we are connected.
            </param>
            <param name="device">
            The device on which lockdown is running.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.LockdownClient"/> class, used for mocking only.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownClient.Label">
            <summary>
            Gets or sets the label to use when sending or receiving messages.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownClient.PairingRecord">
            <summary>
            Gets the pairing record using by this lockdown client.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownClient.StartSessionError">
            <summary>
            Gets a message which describes why a Lockdown session could not be started.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownClient.Stream">
            <summary>
            Gets the stream over which data is sent. If the data is encrypted, this is the TLS stream. Else,
            it is equal to <see cref="F:Quamotion.Devices.iOS.Managed.LockdownClient.rawStream"/>. Always use this stream when sending or receiving data.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.Connect(Quamotion.Devices.iOS.Managed.IMuxerDeviceClient,Quamotion.Devices.iOS.Managed.IMuxerDevice,System.Threading.CancellationToken)">
            <summary>
            Creates a new connection to the lockdown client.
            </summary>
            <param name="muxer">
            The muxer which owns the connection.
            </param>
            <param name="device">
            The device to which to connect.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous oepration and returns the <see cref="T:Quamotion.Devices.iOS.Managed.LockdownClient"/> once
            connected.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.QueryType(System.Threading.CancellationToken)">
            <summary>
            Queries the type of the connection. Used to validate this is a valid lockdown connection.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation and returns the device response.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.RawStartSession(System.Threading.CancellationToken)">
            <summary>
            Starts a new session.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            The response to the request to start a new session.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.StartSession(System.Threading.CancellationToken)">
            <summary>
            Starts a new session and enables SSL if required.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.TryStartSession(System.Threading.CancellationToken)">
            <summary>
            Tries to starta a new session and enables SSL if required.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            <see langword="true"/> if the session has started successfully; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.StopSession(System.Threading.CancellationToken)">
            <summary>
            Stop the currently active session.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.StartService(System.String,System.Threading.CancellationToken)">
            <summary>
            Starts a service on the device.
            </summary>
            <param name="serviceName">
            The name of the service to start.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous request.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous response. The return value is the port
            at which the service is listening.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.GetProductVersion(System.Threading.CancellationToken)">
            <summary>
            Gets the version of iOS which is installed on the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.GetBuildVersion(System.Threading.CancellationToken)">
            <summary>
            Gets the build version of iOS which is installed on the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.GetProductName(System.Threading.CancellationToken)">
            <summary>
            Gets the product name.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            The product name.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.GetProductType(System.Threading.CancellationToken)">
            <summary>
            Gets the product type.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            The product type.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.GetDeviceName(System.Threading.CancellationToken)">
            <summary>
            Gets the device name.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            The device name.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.GetValue(System.String,System.Threading.CancellationToken)">
            <summary>
            Issues a GetValue request.
            </summary>
            <param name="key">
            The key for the value to get.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            The requested value.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.GetValue``1(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Issues a GetValue request.
            </summary>
            <param name="domain">
            The domain of the value to get.
            </param>
            <param name="key">
            The key for the value to get.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <typeparam name="T">
            The type of the value.
            </typeparam>
            <returns>
            The requested value.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.SetValue``1(System.String,System.String,``0,System.Threading.CancellationToken)">
            <summary>
            Updates the value of a property on the device.
            </summary>
            <typeparam name="T">
            The type of the value.
            </typeparam>
            <param name="domain">
            The domain of the property to update.
            </param>
            <param name="key">
            The key of the property to update.
            </param>
            <param name="value">
            The name value to assign to th eproprety.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.WriteLockdownMessageAsync(Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownMessage,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes a lockdown message.
            </summary>
            <param name="message">
            The message to write.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.ReadLockdownMessageAsync``1(System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a lockdown message.
            </summary>
            <typeparam name="T">
            The type of message to read.
            </typeparam>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            The lockdown message.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.EnableSessionSslBouncyCastle">
            <summary>
            Enables SSL connectivity using Bouncy Castle. Used for compatibility with .NET 4.5.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownClient.DisableSessionSslBouncyCastle">
            <summary>
            Terminates SSL connectivity using Bouncy Castle.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.GetValueRequest">
            <summary>
            Represents a request for a value, sent from the client to lockdown.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.GetValueRequest.Domain">
            <summary>
            Gets or sets the domain of the value to get.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.GetValueRequest.Key">
            <summary>
            Gets or sets the name of the value to get.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownMessage">
            <summary>
            Represents a request sent from the PC to lockdown running on the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownMessage.Label">
            <summary>
            Gets or sets a label which defines the client program.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownMessage.ProtocolVersion">
            <summary>
            Gets or sets the protocol version being used.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownMessage.Request">
            <summary>
            Gets or sets the name of the request.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownResponse">
            <summary>
            Represents a response sent from lockdown running on the device to the PC. This class is generic, and not
            all properties may have values.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownResponse`1">
            <summary>
            Represents a response sent from lockdown running on the device to the PC. This class is generic, and not
            all properties may have values.
            </summary>
            <typeparam name="T">
            The type of the value.
            </typeparam>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownResponse`1.Domain">
            <summary>
            Gets or sets the name of the domain of the value which is being returned.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownResponse`1.Key">
            <summary>
            Gets or sets the name of the value which being returned.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownResponse`1.Request">
            <summary>
            Gets or sets the name of the request to which a value is being sent.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownResponse`1.Type">
            <summary>
            Gets or sets the type of the response.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownResponse`1.Value">
            <summary>
            Gets or sets the response value.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.SetValueRequest`1">
            <summary>
            Represents a request for updating the value of a property, sent from the client to lockdown.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.SetValueRequest`1.Domain">
            <summary>
            Gets or sets the domain of the value to get.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.SetValueRequest`1.Key">
            <summary>
            Gets or sets the name of the value to get.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.SetValueRequest`1.Value">
            <summary>
            Gets or sets the value to assign to the property.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.StartServiceRequest">
            <summary>
            Represents a request to start a service.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartServiceRequest.Service">
            <summary>
            Gets or sets the name of the service to start.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.StartServiceResponse">
            <summary>
            Represents a response to the <see cref="T:Quamotion.Devices.iOS.Managed.LockdownMessages.StartServiceRequest"/> request.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartServiceResponse.Port">
            <summary>
            Gets or sets the port at which the service is listening.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartServiceResponse.Service">
            <summary>
            Gets or sets the name of the service which was started.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartServiceResponse.Request">
            <summary>
            Gets or sets the name of the request which was received by the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartServiceResponse.Error">
            <summary>
            Gets or sets an error message which describes the error which ocurred,
            if any.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartServiceResponse.EnableServiceSSL">
            <summary>
            Gets or sets a value indicating whether SSL should be enabled or not.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.StartSessionMessage">
            <summary>
            Represents a message which requests the lockdown service on the device to start a new session.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartSessionMessage.HostID">
            <summary>
            Gets or sets the Host ID of this computer, as stored in <see cref="P:Quamotion.Devices.iOS.Managed.PairingRecord.HostId"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartSessionMessage.SystemBUID">
            <summary>
            Gets or sets the System BUID of this computer, as stored in <see cref="P:Quamotion.Devices.iOS.Managed.PairingRecord.SystemBUID"/>.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.StartSessionResponse">
            <summary>
            Represents the resopnse to a <see cref="T:Quamotion.Devices.iOS.Managed.LockdownMessages.StartSessionMessage"/> request.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartSessionResponse.EnableSessionSSL">
            <summary>
            Gets or sets a value indicating whether SSL should be enabled.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartSessionResponse.Request">
            <summary>
            Gets or sets the name of the original request.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartSessionResponse.SessionID">
            <summary>
            Gets or sets a ID which uniquely identifies this session.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StartSessionResponse.Error">
            <summary>
            Gets or sets an error message which describes why the session could not be started.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.StopSessionRequest">
            <summary>
            Represents a request to stop a lockdown session.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.StopSessionRequest.SessionID">
            <summary>
            Gets or sets the ID of the session to stop.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownMessages.TypeResponse">
            <summary>
            Represents a message sent by the device to the machine, indicating to what kind (type) of service the machine
            is connected.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownMessages.TypeResponse.Type">
            <summary>
            Gets or sets the kind (type) of service to which the machine is connected. This is usually <c>com.apple.mobile.lockdown</c>.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownStreamExtensions">
            <summary>
            Provides extension methods for reading and writing lockdown messages.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownStreamExtensions.ReadLockdownMessageAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a lockdown message from the stream.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> from which to read the lockdown message.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Byte"/> array containing the message data when available; otherwise,
            <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownStreamExtensions.ReadLockdownMessageAsObjectAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Reads a lockdown message as a .NET object.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> from which to read the message.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownStreamExtensions.ReadLockdownMessageAsync``1(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Reads a lockdown message as a POCO.
            </summary>
            <typeparam name="T">
            The type of lockdown message to read.
            </typeparam>
            <param name="stream">
            The stream from which to read the message.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownStreamExtensions.WriteLockdownMessageAsync(System.IO.Stream,System.Byte[],System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes a lockdown message to a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> to which to write the lockdown message.
            </param>
            <param name="value">
            The lockdown message to write.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownStreamExtensions.WriteLockdownObjectAsBinaryPlistAsync(System.IO.Stream,System.Object,System.Threading.CancellationToken)">
            <summary>
            Serializes a lockdown message as a binary property list.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> to which to write the lockdown message.
            </param>
            <param name="value">
            The message to write.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownStreamExtensions.WriteLockdownMessageAsync(System.IO.Stream,Quamotion.Devices.iOS.Managed.LockdownMessages.LockdownMessage,System.Threading.CancellationToken)">
            <summary>
            Writes a strongly-typed lockdown message to a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            The stream to which to write the message.
            </param>
            <param name="message">
            The message to write.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.LockdownTlsProtocol">
            <summary>
            An implementation of the <see cref="T:Org.BouncyCastle.Crypto.Tls.TlsClientProtocol"/> which supports a two-way
            disconnect.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownTlsProtocol.#ctor(System.IO.Stream,Org.BouncyCastle.Security.SecureRandom,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.LockdownTlsProtocol"/> class.
            </summary>
            <param name="stream">
            The network connection.
            </param>
            <param name="secureRandom">
            A secure random number generator.
            </param>
            <param name="connectionIndex">
            A value which uniquely identifies this index. The index number is used for logging purposes only.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownTlsProtocol.Pair">
            <summary>
            Gets or sets the other end of the connection.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.LockdownTlsProtocol.Closed">
            <summary>
            Gets a value indicating whether the connection has been closed or not.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.LockdownTlsProtocol.HandleClose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.ManagedContext">
            <summary>
            The default implementation of the <see cref="T:Quamotion.Devices.iOS.Managed.IManagedContext"/> interface, using the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/>
            and <see cref="T:Quamotion.Devices.iOS.Managed.LockdownClient"/> instances.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ManagedContext.CreateMuxerDeviceClient(System.Boolean,System.String,System.Int32,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ManagedContext.ConnectToLockdown(Quamotion.Devices.iOS.Managed.IMuxerDeviceClient,Quamotion.Devices.iOS.Managed.MuxerDevice,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.ManagedServiceConnection">
            <summary>
            An implementation of the <see cref="T:Quamotion.Devices.iOS.IServiceConnection"/> interface which wraps around the managed muxer client.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ManagedServiceConnection.#ctor(Quamotion.Devices.iOS.Managed.IMuxerDeviceClient,Quamotion.Devices.iOS.Managed.MuxerDevice,Quamotion.Devices.iOS.AppleVersion,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.ManagedServiceConnection"/> class.
            </summary>
            <param name="muxer">
            The <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> which manages the connection with usbmuxd.
            </param>
            <param name="device">
            The device on which the service should be started.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="ownsMuxer">
            A value indicating whether the <paramref name="muxer"/> should be disposed of when this class is disposed,
            or not.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.ManagedServiceConnection.iOSVersion">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ManagedServiceConnection.Connect(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ManagedServiceConnection.ConnectAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Asynchronously connects to the remote service.
            </summary>
            <param name="serviceName">
            The name of the service to which to connect.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ManagedServiceConnection.Dispose">
            <inhertdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerDevice">
            <summary>
            Represents an iOS device which is connected to the PC via the USB muxer.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerDevice.isTrusted">
            <summary>
            Backing field for the <see cref="P:Quamotion.Devices.iOS.Managed.MuxerDevice.IsTrusted"/> property.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Managed.MuxerDevice.Trusted">
            <summary>
            Event which is raised when the trusted status changes;
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.Managed.MuxerDevice.PropertyChanged">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDevice.ConnectionType">
            <summary>
            Gets or sets a value indicating how the device is connected to the USB muxer.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDevice.DeviceID">
            <summary>
            Gets or sets the ID assigned to this device by <c>usbmuxd</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDevice.Udid">
            <summary>
            Gets or sets the unique ID of this device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDevice.IsTrusted">
            <summary>
            Gets or sets a value indicating whether this PC is trusted by the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDevice.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient">
            <summary>
            Represents a basic <c>usbmuxd</c> client, which is capable of listing devices and recieving device status notification events.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.DefaultMuxerPort">
            <summary>
            The port at which the muxer is listening on Windows.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.#ctor(System.Boolean,System.String,System.Int32,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> class.
            </summary>
            <param name="forceTcp">
            A value indicating whether the client is running in client-only mode (and always connects over TCP).
            </param>
            <param name="muxerHost">
            The name of the host on which the muxer is running.
            </param>
            <param name="muxerPort">
            The port at which the muxer is listening.
            </param>
            <param name="startMessageLoop">
            A value indictaing whether a message loop waiting for new device notifications should be started or not.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> class.
            </summary>
            <param name="startMessageLoop">
            A value indictaing whether a message loop waiting for new device notifications should be started or not.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.#ctor(System.Func{System.IO.Stream},System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> class.
            </summary>
            <param name="connectionFactory">
            The <see cref="T:System.IO.Stream"/> which represents the connection to <c>usbmuxd</c>.
            </param>
            <param name="startMessageLoop">
            A value indictaing whether a message loop waiting for new device notifications should be started or not.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.IsListening">
            <summary>
            Gets a value indicating whether we are listening for device events in the background.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Devices">
            <summary>
            Gets a list of all devices which are connected to this PC.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.ForceTcp">
            <summary>
            Gets a value indicating whether TCP mode is being enforced. For unit testing purposes only.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.MuxerHost">
            <summary>
            Gets the name of the host on which the muxer is running. For unit testing purposes only.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.MuxerPort">
            <summary>
            Gets the port on which the muxer is running. For unit testing purposes only.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.LockdownFactory">
            <summary>
            Gets or sets a function which can, given a <see cref="T:Quamotion.Devices.iOS.Managed.IMuxerDeviceClient"/> and <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDevice"/>, create a
            <see cref="T:Quamotion.Devices.iOS.Managed.ILockdownClient"/> object.
            </summary>
            <remarks>
            You should only change the value of this property when mocking device connections.
            </remarks>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.SslFactory">
            <summary>
            Gets or sets a function which can enable Session SSL on a lockdown connection.
            </summary>
            <remarks>
            You should only change the value of this property when mocking device connections.
            </remarks>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.FromiMobileDevice(iMobileDevice.ILibiMobileDevice,System.Boolean)">
            <summary>
            Convenience method which creates a <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> which matches the <see cref="T:iMobileDevice.ILibiMobileDevice"/> configuration.
            </summary>
            <param name="api">
            The API configuration to mimick.
            </param>
            <param name="startMessageLoop">
            A value indictaing whether a message loop waiting for new device notifications should be started or not.
            </param>
            <returns>
            A new <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Connect(System.Boolean,System.String,System.Int32)">
            <summary>
            Creates a new connection to <c>usbmuxd</c>.
            </summary>
            <param name="forceTcp">
            A value indicating whether the client is running in client-only mode (and always connects over TCP).
            </param>
            <param name="muxerHost">
            The name of the host on which the USB muxer is running.
            </param>
            <param name="muxerPort">
            The port at which the USB muxer is listening.
            </param>
            <returns>
            A <see cref="T:System.IO.Stream"/> which represents the connection to <c>usbmuxd</c>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Connect(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Connects to a TCP port on a device.
            </summary>
            <param name="device">
            The device to which to connect.
            </param>
            <param name="port">
            The port to which to connect.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and which returns a <see cref="T:System.IO.Stream"/>
            which represents the connection with the device. You must dispose of this stream when you are don with it.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Connect(Quamotion.Devices.iOS.Managed.IMuxerDevice,Quamotion.Devices.iOS.Managed.ServiceDescriptor,System.Threading.CancellationToken)">
            <summary>
            Connects to a service on a device.
            </summary>
            <param name="device">
            The device to which to connect.
            </param>
            <param name="service">
            The service to which to connect.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and which returns a <see cref="T:System.IO.Stream"/>
            which represents the connection with the device. You must dispose of this stream when you are don with it.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Connect(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.String,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Connect(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.String,System.Boolean,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.ReadBuid(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.ReadPairRecordData(Quamotion.Devices.iOS.Managed.IMuxerDevice,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.ListDevices(System.Threading.CancellationToken)">
            <summary>
            Lists all devices which are currently connected to this muxer in a single operation. This task does
            not complete until all devices have been listed, and is that sense more reliable than using the
            <see cref="P:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Devices"/> property (which is populated asynchronously and updated in real time).
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Listen(System.Func{Quamotion.Devices.iOS.Managed.MuxerMessages.AttachedMessage,System.Boolean},System.Func{Quamotion.Devices.iOS.Managed.MuxerMessages.DetachedMessage,System.Boolean},System.Func{Quamotion.Devices.iOS.Managed.MuxerMessages.PairedMessage,System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Listens for device notifications on a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="onAttached">
            The action to take when an <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.AttachedMessage"/> is received.
            </param>
            <param name="onDetached">
            The action to take when an <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.DetachedMessage"/> is received.
            </param>
            <param name="onPaired">
            The action to take when an <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.PairedMessage"/> is received.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Listen(System.IO.Stream,System.Func{Quamotion.Devices.iOS.Managed.MuxerMessages.AttachedMessage,System.Boolean},System.Func{Quamotion.Devices.iOS.Managed.MuxerMessages.DetachedMessage,System.Boolean},System.Func{Quamotion.Devices.iOS.Managed.MuxerMessages.PairedMessage,System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Listens for device notifications on a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> on which to listen for messages.
            </param>
            <param name="onAttached">
            The action to take when an <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.AttachedMessage"/> is received.
            </param>
            <param name="onDetached">
            The action to take when an <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.DetachedMessage"/> is received.
            </param>
            <param name="onPaired">
            The action to take when an <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.PairedMessage"/> is received.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.PatchUdid(System.String)">
            <summary>
            Patches 24-character UDIDs. The USB multiplexer may return 24-character UDIDs, which are missing
            a dash (-) at the 9th position. This fixes that.
            </summary>
            <param name="udid">
            The UDID, as reported by the USB multiplexor.
            </param>
            <returns>
            The corrected UDID.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.MessageLoop(System.Threading.CancellationToken)">
            <summary>
            Keeps listening for device status updates from <c>usbmuxd</c> and updates the <see cref="P:Quamotion.Devices.iOS.Managed.MuxerDeviceClient.Devices"/> collection
            accordingly.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerError">
            <summary>
            Represents the error messages returned by the muxer.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerError.Success">
            <summary>
            The operation completed successfully.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerError.BadCommand">
            <summary>
            The muxer received a bad command.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerError.BadDevice">
            <summary>
            An attempt was made to connect to a bad device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerError.ConnectionRefused">
            <summary>
            The connection was refused by the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerError.BadVersion">
            <summary>
            A bad muxer version was used.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerException">
            <summary>
            Represents an error message returned by the USB muxer.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerException"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerException"/> class with a specified error
            message.
            </summary>
            <param name="message">
            The message that describes the error.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerException.#ctor(System.String,Quamotion.Devices.iOS.Managed.MuxerError)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerException"/> class with a specified error
            message.
            </summary>
            <param name="message">
            The message that describes the error.
            </param>
            <param name="errorCode">
            A <see cref="T:Quamotion.Devices.iOS.Managed.MuxerError"/> which describes the error.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerException"/> class with a specified error
            message and a reference to the inner exception that is the cause of this exception.
            </summary>
            <param name="message">
            The error message that explains the reason for the exception.
            </param>
            <param name="inner">
            The exception that is the cause of the current exception, or <see langword="null"/>.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerException"/> class with serialized data.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized
            object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information
            about the source or destination.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerException.ErrorCode">
            <summary>
            Gets a <see cref="T:Quamotion.Devices.iOS.Managed.MuxerError"/> which describes the error code.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerHeader">
            <summary>
            Represents the header of a muxer message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerHeader.Length">
            <summary>
            Gets or sets the total message length, including the header length.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerHeader.Version">
            <summary>
            Gets or sets the version of the protocol being used.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerHeader.Message">
            <summary>
            Gets or sets the type of message being sent.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerHeader.Tag">
            <summary>
            Gets or sets a sequence number which matches requests and responses.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerHeader.Size">
            <summary>
            Gets the size of the header.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessage">
            <summary>
            Represents a message which is exchanged with the muxer.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessage.Header">
            <summary>
            Gets or sets the message header.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessage.Payload">
            <summary>
            Gets or sets the message payload.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessage.Xml">
            <summary>
            Gets the message payload as an XML string.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerMessage.AsDictionary">
            <summary>
            Converst the message payload to a dictionary.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which represents the message payload.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerMessage.AsPoco``1">
            <summary>
            Converts the payload to a POCO.
            </summary>
            <typeparam name="T">
            The type of POCO to which conver the payload.
            </typeparam>
            <returns>
            An object of type <typeparamref name="T"/>which represents the message payload.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerMessage.AsPoco">
            <summary>
            Converts the payload to a POCO.
            </summary>
            <returns>
            A<see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.Message"/> which represents the message payload.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.AttachedMessage">
            <summary>
            The message that is sent by <c>usbmuxd</c> when a new device is attached (connected) to the PC.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.AttachedMessage.Properties">
            <summary>
            Gets or sets the properties of the device which has been attached to the PC.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.BuidMessage">
            <summary>
            Represents the response to a request for the system BUID.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.BuidMessage.BUID">
            <summary>
            Gets or sets the system BUID.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.ConnectMessage">
            <summary>
            Represents a request to connect to a port on the mobile device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerMessages.ConnectMessage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.ConnectMessage"/> class.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.ConnectMessage.DeviceID">
            <summary>
            Gets or sets the ID of the device to which to connect.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.ConnectMessage.PortNumber">
            <summary>
            Gets or sets the port to which to connect.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.DetachedMessage">
            <summary>
            Represents the message which is sent by <c>usbmuxd</c> when a device is detached (disconnected)
            from the PC.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceListMessage">
            <summary>
            Represents a mesage which contains a list of all devices which are currently connected to the PC.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceListMessage.DeviceList">
            <summary>
            Gets or sets a list of devices which are currently connected to the PC.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceMessage">
            <summary>
            Represents a device-specific message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceMessage.DeviceID">
            <summary>
            Gets or sets the ID of the device to which this message is related. This ID is not the UDID,
            but an ID which is internal to <c>usbmuxd</c>. It is incremented every time a device is connected,
            so if the same device is connected, disconnected and re-connected, it will have a different device ID.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties">
            <summary>
            Contains properties of a device which is connected to the PC over USB.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.ConnectionSpeed">
            <summary>
            Gets or sets the speed of the USB connection.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.ConnectionType">
            <summary>
            Gets or sets the type of connection. By default, this value is <c>USB</c>; for WiFi-connected devices
            this can be <c>Network</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.DeviceID">
            <summary>
            Gets or sets the ID of the device, as assigned by <c>usbmuxd</c>. This is not the UDID.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.SerialNumber">
            <summary>
            Gets or sets the serial number, or UDID, of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.USBSerialNumber">
            <summary>
            Gets or sets the USB serial number of the device. This is often the same
            as the <see cref="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.SerialNumber"/>. However, for devices with special
            characters in their UDID (such as dashes), the USB serial number may
            differ from the UDID.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.LocationID">
            <summary>
            Gets or sets the location ID of the device. Used for USB-connected devices.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.ProductID">
            <summary>
            Gets or sets the USB ID of the product. This typically relates to a iPhone or iPad model. Used for USB-connected devices.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.EscapedFullServiceName">
            <summary>
            Gets or sets the Bonjour service name for this device. Used for WiFi-connected devices.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.InterfaceIndex">
            <summary>
            Gets or sets the index of the network interface used to communicate with this device. Used for
            WiFi-connected devices.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.DeviceProperties.NetworkAddress">
            <summary>
            Gets or sets the network address of the device. Used for WiFi-connected devices.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.ListenMessage">
            <summary>
            Represents a message requesting <c>usbmuxd</c> to send notifications about device connect/disconnect/trust
            events.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerMessages.ListenMessage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.ListenMessage"/> class.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.ListenMessage.ConnType">
            <summary>
            Gets or sets the connection type being used.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.ListenMessage.kLibUSBMuxVersion">
            <summary>
            Gets or sets the version of the <c>usbmux</c> protocol being used.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.Message">
            <summary>
            Represents a message which is sent to, or received from, <c>usbmuxd</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.Message.MessageType">
            <summary>
            Gets or sets the type of message which was sent or received.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerMessages.Message.ToXmlPropertyList">
            <summary>
            Converts this message to XML-serialized property list.
            </summary>
            <returns>
            This message as an XML-serialized property list.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.PairedMessage">
            <summary>
            The message which is sent by <c>usbmuxd</c> when a device has paired succesfully with the PC.
            </summary>
            <remarks>
            This message is not sent for devices which have previously paired with the PC and are attached
            to the PC; so the absence of a pairing message does not indicate that the device is not paired
            with the PC.
            </remarks>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.PairRecordDataMessage">
            <summary>
            Represents the response to the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.ReadPairRecordMessage"/> request.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.PairRecordDataMessage.PairRecordData">
            <summary>
            Gets or sets the pairing record data, as a binary blob.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.ReadPairRecordMessage">
            <summary>
            Represents a request to read the pair record.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerMessages.ReadPairRecordMessage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.ReadPairRecordMessage"/> class.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.ReadPairRecordMessage.PairRecordID">
            <summary>
            Gets or sets the UDID of the device for which to read the pair record.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.RequestMessage">
            <summary>
            Represents a single method invocation request message. This class is usually subclassed
            for specific requests.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.RequestMessage.BundleID">
            <summary>
            Gets or sets an ID which identifies the current program.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.RequestMessage.ClientVersionString">
            <summary>
            Gets or sets the version of the <c>usbmuxd</c> which is being used.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.RequestMessage.ProgName">
            <summary>
            Gets or sets the name of the current program.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessages.ResultMessage">
            <summary>
            Represents the result of a method invocation request.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerMessages.ResultMessage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.ResultMessage"/> class.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerMessages.ResultMessage.Number">
            <summary>
            Gets or sets the response code.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerMessageType">
            <summary>
            Represents the different types of messages which can be exchanged with the muxer.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.None">
            <summary>
            The message type has not been intialized. This is not a valid value.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.Result">
            <summary>
            The message is a result.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.Connect">
            <summary>
            The message is a request to connect to the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.Listen">
            <summary>
            The message is a request to receive updates about devices.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.Attached">
            <summary>
            A device has been added.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.Detached">
            <summary>
            A device has been removed.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.Paired">
            <summary>
            A device has paired with the PC.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.Plist">
            <summary>
            The message contains property list data.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.ListDevices">
            <summary>
            Lists all devices currently connected to the PC.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.ReadBUID">
            <summary>
            Requests the BUID of the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.MuxerMessageType.ReadPairRecord">
            <summary>
            Reads the pair record for the device.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerNativeHelpers">
            <summary>
            Works around the issue described in https://github.com/dotnet/corert/issues/5374#issuecomment-364846258.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerNativeHelpers.EnsureMarshal">
            <summary>
            Makes sure all the structs are visible to P/Invoke.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerProxy">
            <summary>
            Represents a proxy which can forward Muxer, Lockdown and binary messages from one endpoint
            to an other. You can use this proxy to intercept the communiation bewteen a client application
            (such as Xcode) and a device. The proxy maintains seperate TLS connections with the device
            and the client, decrypting and re-encrypting the messages as required, allowing you to trace
            all contents exchanged between the client and the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerProxy.#ctor(System.IO.TextWriter,System.Func{System.IO.Stream},Quamotion.Devices.iOS.Managed.PairingRecordStore)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerProxy"/> class.
            </summary>
            <param name="logger">
            The logger to which to log any status messages.
            </param>
            <param name="connectionFactory">
            A function which can create a new connection to the muxer.
            </param>
            <param name="pairingRecordStore">
            The store in which the pairing records are stored.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.MuxerProxy.Logger">
            <summary>
            Gets the logger to which to log the messages.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerProxy.ClientLoop(System.Net.Sockets.Socket,System.Net.Sockets.Socket,System.Threading.CancellationToken)">
            <summary>
            Given a <see cref="T:System.Net.Sockets.Socket"/> on which a client connected, runs the proxy loop which
            forwards messages between the device and the client.
            </summary>
            <param name="clientSocket">
            The socket on which the client connected.
            </param>
            <param name="serverSocket">
            The socket on which the server is listening.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel this asynchronous
            operation.
            </param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerProxy.ClientLoop(System.IO.Stream,System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Given a <see cref="T:System.IO.Stream"/> on which a client connected, runs the proxy loop which
            forwards messages between the device and the client.
            </summary>
            <param name="clientNetworkStream">
            A <see cref="T:System.IO.Stream"/> which represents the socket on which the client connected.
            </param>
            <param name="serverNetworkStream">
            A <see cref="T:System.IO.Stream"/> which represents the socket on which the server is listening.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel this asynchronous
            operation.
            </param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerProxy.TlsProxy(System.IO.Stream,System.IO.Stream,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Runs a TLS proxy between two streams. Because the TLS classes (mainly) support synchronous
            operations, this method launches a new task on which the message loop runs synchronously.
            </summary>
            <param name="from">
            The stream from which to copy the data.
            </param>
            <param name="to">
            The stream to which to copy the data.
            </param>
            <param name="traceFileName">
            The name of the file to which to trace the data.
            </param>
            <param name="connectionIndex">
            A sequence number which uniquely identifies the connection. Used for logging purposes only.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerProxy.BinaryProxy(System.IO.Stream,System.IO.Stream,System.Int32,System.String,System.Threading.CancellationToken)">
            <summary>
            Runs a binary proxy bewteen two streams. Copies the data using the async methods.
            </summary>
            <param name="from">
            The stream from which to copy the data.
            </param>
            <param name="to">
            The stream to which to copy the data.
            </param>
            <param name="connectionIndex">
            A sequence number which uniquely identifies the connection. Used for logging purposes only.
            </param>
            <param name="traceFileName">
            The name of the file to which to trace the data.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerProxy.ReplaceHostCertificateInPairRecord(Quamotion.Devices.iOS.Managed.MuxerMessage)">
            <summary>
            Given a muxer message, determines whether this message contains a pairing record,
            and if so, replaces the device certificate in the pairing record with the host certificate.
            Because the proxy can only authenticate as the host (the private key for the device is
            not available), replacing the certificate allows the proxy to impersonate the device.
            </summary>
            <param name="response">
            The message in which to replace the host certificate.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerProxy.ExtractPairRecord(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Given a Muxer request, determines whether the request contains a Device ID, and if so,
            extracts the pairing record for that device.
            </summary>
            <param name="requestDictionary">
            The dictionary from which to extract the device data.
            </param>
            <returns>
            If the request contains a device ID, the pairing record for that device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerProxy.RefreshDeviceList(System.Collections.ObjectModel.Collection{Quamotion.Devices.iOS.Managed.MuxerDevice})">
            <summary>
            Refreshes the device list, from a known list of devices.
            </summary>
            <param name="muxerDevices">
            All muxer devices.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerProxy.TlsProxyInner(System.IO.Stream,System.IO.Stream,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            The inner loop for the <see cref="M:Quamotion.Devices.iOS.Managed.MuxerProxy.TlsProxy(System.IO.Stream,System.IO.Stream,System.String,System.Int32,System.Threading.CancellationToken)"/> method.
            </summary>
            <param name="from">
            The stream from which to copy the data.
            </param>
            <param name="to">
            The stream to which to copy the data.
            </param>
            <param name="traceFileName">
            A file to which to trace the binary data.
            </param>
            <param name="connectionIndex">
            A sequence number which uniquely identifies the connection. Used for logging purposes only.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.MuxerStreamExtensions">
            <summary>
            Provides extensions to the <see cref="T:System.IO.Stream"/> class which allow sending and receiving muxer messages.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerStreamExtensions.ReadMuxerMessageAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Reads a <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessage"/> from a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> from which to read the message.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            When a message can be read, the <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessage"/> which represents the message. Otherwise, when the <see cref="T:System.IO.Stream"/>
            is at the end of the stream (or the network connection has been closed), <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerStreamExtensions.ReadMuxerMessageAsync``1(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Reads a muxer <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessages.Message"/> from a <see cref="T:System.IO.Stream"/>. The message payload is convered to a POCO.
            You no longer have access to the full message details, but it becomes easier to interact with the message
            payload itself.
            </summary>
            <typeparam name="T">
            The type of message to receive.
            </typeparam>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> from which to read the message.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            The message which was read from the stream; or <see langword="null"/> if no data was available.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerStreamExtensions.WriteMuxerMessageAsync(System.IO.Stream,Quamotion.Devices.iOS.Managed.MuxerMessage,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes a <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessage"/> to a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> to which to write the muxer message.
            </param>
            <param name="message">
            The message to write.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerStreamExtensions.WriteMuxerMessageAsync(System.IO.Stream,Quamotion.Devices.iOS.Managed.MuxerMessages.Message,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Sends a muxer message to the remote endpoint.
            </summary>
            <param name="stream">
            The stream to use to write the message.
            </param>
            <param name="message">
            The message to write.
            </param>
            <param name="tag">
            The tag (message index, counter) which gives this message a unique identifier.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which is used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerStreamExtensions.WriteMuxerMessageAsync(System.IO.Stream,System.UInt32,System.Byte[],System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes a <see cref="T:Quamotion.Devices.iOS.Managed.MuxerMessage"/> to a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> to which to write the muxer message.
            </param>
            <param name="messageIndex">
            The index of the message to send.
            </param>
            <param name="payload">
            The paylaod to send.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerStreamExtensions.ReadInt32BigEndianAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a 32-bit integer in big endian format from a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> from which to read the data.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the task.
            </param>
            <returns>
            If sufficient data was available, a <see cref="T:System.Int32"/>; otherwise, <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.MuxerStreamExtensions.WriteInt32BigEndianAsync(System.IO.Stream,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes a 32-bit integer to a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> to which to write the 32-bit integer.
            </param>
            <param name="value">
            The value to write.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.PairingRecord">
            <summary>
            A pairing record contains cryptographic information which establishes the trust between an iOS device and a PC.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.PairingRecord.#ctor(Claunia.PropertyList.NSDictionary,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.PairingRecord"/> class.
            </summary>
            <param name="dict">
            The dictionary which represents the pairing record.
            </param>
            <param name="readOnly">
            A value indicating whether the pairing record should be opened in read-only mode or not.</param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.PairingRecord.WiFiMacAddress">
            <summary>
            Gets or sets the MAC address of the WiFi card of the mobile device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.PairingRecord.EscrowBag">
            <summary>
            Gets or sets the escrow bag for this device. The escrow bag contains a backup of the encryption keys used to encrypt the file
            system on the iOS device, and allow iTunes and other applications to access the file system of the device, even when the device
            is locked.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.PairingRecord.SystemBUID">
            <summary>
            Gets or sets an ID which uniquely identifies the host (computer). The value is saved in the
            <c>C:\ProgramData\Apple\Lockdown\SystemConfiguration.plist</c> property list.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.PairingRecord.HostId">
            <summary>
            Gets or sets an ID which uniquely identifiets the host (computer)>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.PairingRecord.RootCertificate">
            <summary>
            Gets or sets the root certificate used to sign certificates.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.PairingRecord.HostCertificate">
            <summary>
            Gets or sets the computer certificate.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.PairingRecord.DeviceCertificate">
            <summary>
            Gets or sets the device certificate.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.PairingRecord.HostPrivateKey">
            <summary>
            Gets or sets the private key for the <see cref="P:Quamotion.Devices.iOS.Managed.PairingRecord.HostCertificate"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.PairingRecord.RootPrivateKey">
            <summary>
            Gets or sets the private key for the <see cref="P:Quamotion.Devices.iOS.Managed.PairingRecord.RootCertificate"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.PairingRecord.ReadForDevice(System.String)">
            <summary>
            Reads the pairing record for a given device.
            </summary>
            <param name="udid">
            The UDID of the device for which to read the pairing record.
            </param>
            <returns>
            The pairing record for the requested device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.PairingRecord.ReadFromFile(System.String)">
            <summary>
            Reads a pairing record from file.
            </summary>
            <param name="fileName">
            The path to the file which contains the pairing data.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.Managed.PairingRecord"/> which contains the data from the file.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.PairingRecord.ReadFromData(System.Byte[])">
            <summary>
            Reads a pairing record from a <see cref="T:System.Byte"/> array.
            </summary>
            <param name="data">
            A <see cref="T:System.Byte"/> array which represents the pairing record.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.Managed.PairingRecord"/> which represents the pairing record.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.PairingRecord.GetHostPrivateKeyForTls">
            <summary>
            Gets a <see cref="T:Org.BouncyCastle.Crypto.AsymmetricKeyParameter"/> which can be used to use the host for which this pairing record was
            generated with the device.
            </summary>
            <returns>
            A <see cref="T:Org.BouncyCastle.Crypto.AsymmetricKeyParameter"/> which can be used to use the host for which this pairing record was
            generated with the device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.PairingRecord.GetHostCertificateForTls">
            <summary>
            Gets a <see cref="T:Org.BouncyCastle.Crypto.Tls.Certificate"/> which can be used to use the host for which this pairing record was
            generated with the device.
            </summary>
            <returns>
            A <see cref="T:Org.BouncyCastle.Crypto.Tls.Certificate"/> which can be used to use the host for which this pairing record was
            generated with the device.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.PairingRecordStore">
            <summary>
            A class which provides access to pairing records, stored on disk.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.PairingRecordStore.ReadForDevice(System.String)">
            <summary>
            Reads the pairing record for a given device.
            </summary>
            <param name="udid">
            The UDID of the device for which to read the pairing record.
            </param>
            <returns>
            The pairing record for the requested device.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.ProxyTlsProtocol">
            <summary>
            An implementation of the <see cref="T:Org.BouncyCastle.Crypto.Tls.TlsClientProtocol"/> which supports a two-way
            disconnect.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ProxyTlsProtocol.#ctor(System.IO.Stream,Org.BouncyCastle.Security.SecureRandom,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.ProxyTlsProtocol"/> class.
            </summary>
            <param name="stream">
            The network connection.
            </param>
            <param name="secureRandom">
            A secure random number generator.
            </param>
            <param name="connectionIndex">
            A value which uniquely identifies this index. The index number is used for logging purposes only.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.ProxyTlsProtocol.Pair">
            <summary>
            Gets or sets the other end of the connection.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.ProxyTlsProtocol.Closed">
            <summary>
            Gets a value indicating whether the connection has been closed or not.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ProxyTlsProtocol.HandleClose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.ProxyTlsServer">
            <summary>
            Implements a TLS server which can act as a proxy for a mobile device to usbmuxd.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.ProxyTlsServer.certificate">
            <summary>
            The certificate used to authenticate the server.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.ProxyTlsServer.privateKey">
            <summary>
            The private key for the <see cref="F:Quamotion.Devices.iOS.Managed.ProxyTlsServer.certificate"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ProxyTlsServer.#ctor(Org.BouncyCastle.Crypto.Tls.Certificate,Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.ProxyTlsServer"/> class.
            </summary>
            <param name="certificate">
            The <see cref="T:Org.BouncyCastle.Crypto.Tls.Certificate"/> used to authenticate the server.
            </param>
            <param name="privateKey">
            The private key used to authenticate the server.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ProxyTlsServer.SetSelectedCipher(System.Int32)">
            <summary>
            Sets the selected cipher. Used for testing purposes only.
            </summary>
            <param name="value">
            The cipher to use.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ProxyTlsServer.GetRsaSignerCredentials">
            <summary>
            Gets the RSA credentials used to sign messages.
            </summary>
            <returns>
            The RSA key credentials to sign messages.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ProxyTlsServer.GetRsaEncryptionCredentials">
            <summary>
            Gets the RSA credentials used to encrypt messages.
            </summary>
            <returns>
            The RSA key credentials to sign messages.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.RebootWaiter">
            <summary>
            Implements a class which can observe iOS device connect/disconnect events, and waits for an iOS device to reboot successfully.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.RebootWaiter.deviceDisconnected">
            <summary>
            A <see cref="T:Nito.AsyncEx.AsyncManualResetEvent"/> which will trigger as soon as the device disconnects.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.RebootWaiter.deviceConnected">
            <summary>
            A <see cref="T:Nito.AsyncEx.AsyncManualResetEvent"/> which will trigger as soon as the device reconnects.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.RebootWaiter.devicePaired">
            <summary>
            A <see cref="T:Nito.AsyncEx.AsyncManualResetEvent"/> which will trigger as soon as the device pairs with the host.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.RebootWaiter.currentDeviceId">
            <summary>
            The device ID currently assigned to this device by the muxer. The device ID changes every time the device connects and reconnects.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.RebootWaiter.udid">
            <summary>
            The UDID of the device. The UDID remains stable across device connect/reconnect events.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.RebootWaiter.shouldPair">
            <summary>
            A value indicating whether to wait for device pairing events.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.RebootWaiter.muxer">
            <summary>
            A connection to usbmuxd.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.RebootWaiter.listenTask">
            <summary>
            The task which is listening to device events.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.RebootWaiter.CreateRebootWaiter(Quamotion.Devices.iOS.Managed.IMuxerDeviceClient,Quamotion.Devices.iOS.Managed.IMuxerDevice,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Creates a new <see cref="T:Quamotion.Devices.iOS.Managed.RebootWaiter"/> which observes a specific device and waits for the device to reboot.
            </summary>
            <param name="muxer">
            An usbmuxd connection.
            </param>
            <param name="device">
            The device to observe.
            </param>
            <param name="shouldPair">
            A value indicating whether to wait for the device to pair with the host. A device which reboots normally will not
            re-pair with the host (because the original pairing remains valid). A device which reboots after being reset, on
            the other hand, will repair with the host.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation. This cancellation token is
            used to cancel the task which the <see cref="T:Quamotion.Devices.iOS.Managed.RebootWaiter"/> uses to listen to device events.
            </param>
            <returns>
            A new <see cref="T:Quamotion.Devices.iOS.Managed.RebootWaiter"/> instance.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.RebootWaiter.WaitForReboot(System.Action{System.String},System.Action{System.String},System.Threading.CancellationToken)">
            <summary>
            Waits for the device to reboot.
            </summary>
            <param name="write">
            An action which writes text to the console.
            </param>
            <param name="writeLine">
            An action which writes lines to the console.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchrons operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.ScreenshotClient">
            <summary>
            A client for the <c>screenshotr</c> service running on the device. Perhaps unsurprisingly, allows you to take screenshots.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.ScreenshotClient.ServiceName">
            <summary>
            The name of the <c>screenshotr</c> service.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.ScreenshotClient.stream">
            <summary>
            A <see cref="T:System.IO.Stream"/> which represents the connection to the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ScreenshotClient.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.ScreenshotClient"/> class.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> which represents the connection to the device.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.ScreenshotClient.Connected">
            <summary>
            Gets a value indicating whether the handshake has been performed.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ScreenshotClient.Create(Quamotion.Devices.iOS.Managed.MuxerDeviceClient,Quamotion.Devices.iOS.Managed.MuxerDevice,System.Threading.CancellationToken)">
            <summary>
            Creates a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.ScreenshotClient"/> client.
            </summary>
            <param name="muxer">
            The <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> which manages the connection with the device.
            </param>
            <param name="device">
            The device on which to connect to the muxer service.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.Managed.ScreenshotClient"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ScreenshotClient.Connect(System.Threading.CancellationToken)">
            <summary>
            Connects to the device. Performs the handshake between the device and the PC. You must call this method before calling
            <see cref="M:Quamotion.Devices.iOS.Managed.ScreenshotClient.CaptureScreenshot(System.Threading.CancellationToken)"/>.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ScreenshotClient.CaptureScreenshot(System.Threading.CancellationToken)">
            <summary>
            Captures a screenshot.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ScreenshotClient.Disconnect(System.Threading.CancellationToken)">
            <summary>
            Disconnects from the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ScreenshotClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.ServiceDescriptor">
            <summary>
            Represents a service running on an iOS device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.ServiceDescriptor.Port">
            <summary>
            The port on which the service is listening.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.ServiceDescriptor.EnableServiceSSL">
            <summary>
            A value indicating whether SSL should be enabled for this service, or not.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.ServiceDescriptor.ServiceName">
            <summary>
            The service name. For informational purposes only.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.ServiceTlsProtocol">
            <summary>
            An implementation of the <see cref="T:Org.BouncyCastle.Crypto.Tls.TlsClientProtocol"/> which doesn't perform any disconnect at all.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ServiceTlsProtocol.#ctor(System.IO.Stream,Org.BouncyCastle.Security.SecureRandom,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.ServiceTlsProtocol"/> class.
            </summary>
            <param name="stream">
            The network connection.
            </param>
            <param name="secureRandom">
            A secure random number generator.
            </param>
            <param name="connectionIndex">
            A value which uniquely identifies this index. The index number is used for logging purposes only.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.ServiceTlsProtocol.Pair">
            <summary>
            Gets or sets the other end of the connection.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.Managed.ServiceTlsProtocol.Closed">
            <summary>
            Gets a value indicating whether the connection has been closed or not.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.ServiceTlsProtocol.HandleClose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.SpringBoardClient">
            <summary>
            A managed implementation of a client for the SpringBoard services running on an iOS device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.SpringBoardClient.ServiceName">
            <summary>
            The name of the <c>springboardservices</c> service.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Managed.SpringBoardClient.stream">
            <summary>
            A <see cref="T:System.IO.Stream"/> which represents the connection to the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.SpringBoardClient.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.SpringBoardClient"/> class.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> which represents the connection to the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.SpringBoardClient.Create(Quamotion.Devices.iOS.Managed.MuxerDeviceClient,Quamotion.Devices.iOS.Managed.MuxerDevice,System.Threading.CancellationToken)">
            <summary>
            Creates a new instance of the <see cref="T:Quamotion.Devices.iOS.Managed.SpringBoardClient"/> client.
            </summary>
            <param name="muxer">
            The <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> which manages the connection with the device.
            </param>
            <param name="device">
            The device on which to connect to the muxer service.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.Managed.SpringBoardClient"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.SpringBoardClient.GetInterfaceOrientation(System.Threading.CancellationToken)">
            <summary>
            Asynchronously gets the orientation of the device.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which will return the orientation of the device, once complete.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.SpringBoardClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.Managed.StreamTlsExtensions">
            <summary>
            Provides methods for initiating a TLS session on a <see cref="T:System.IO.Stream"/>,.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.StreamTlsExtensions.EnableLockdownTls(System.IO.Stream,Quamotion.Devices.iOS.Managed.PairingRecord,System.Int32,Quamotion.Devices.iOS.Managed.LockdownTlsProtocol@)">
            <summary>
            Creates a TLS Session for a <see cref="T:System.IO.Stream"/> which uses the Lockdown protocol (a two-way handshake
            when the connection is closed).
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> on which to enable TLS.
            </param>
            <param name="pairRecord">
            The pair record to use to authenticate the client to the device.
            </param>
            <param name="connectionIndex">
            A sequence number which uniquely identifies the connection. Used for logging purposes only.
            </param>
            <param name="tlsProtocol">
            Receives an instance of the <see cref="T:Quamotion.Devices.iOS.Managed.LockdownTlsProtocol"/> object which as been created.
            </param>
            <returns>
            A <see cref="T:System.IO.Stream"/> which represents the TLS protected connection.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.Managed.StreamTlsExtensions.EnableServiceTls(System.IO.Stream,Quamotion.Devices.iOS.Managed.PairingRecord,System.Int32,Quamotion.Devices.iOS.Managed.ServiceTlsProtocol@)">
            <summary>
            Creates a TLS Session for a <see cref="T:System.IO.Stream"/> which uses the Service protocol (no disconnection
            ceremony at all!).
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> on which to enable TLS.
            </param>
            <param name="pairRecord">
            The pair record to use to authenticate the client to the device.
            </param>
            <param name="connectionIndex">
            A sequence number which uniquely identifies the connection. Used for logging purposes only.
            </param>
            <param name="tlsProtocol">
            Receives an instance of the <see cref="T:Quamotion.Devices.iOS.Managed.LockdownTlsProtocol"/> object which as been created.
            </param>
            <returns>
            A <see cref="T:System.IO.Stream"/> which represents the TLS protected connection.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.MobileDevice">
            <summary>
            Represents an iOS device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.MobileDevice.api">
            <summary>
            An implementation of the <see cref="T:iMobileDevice.ILibiMobileDevice"/> API, that provides access
            to iOS devices that are connected locally to this PC.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.MobileDevice.isDisposed">
            <summary>
            Trackes whether this device has been disposed of.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDevice.#ctor(iMobileDevice.iDevice.iDeviceHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.MobileDevice"/> class.
            </summary>
            <param name="handle">
            A handle to the mobile device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDevice.#ctor(iMobileDevice.ILibiMobileDevice,iMobileDevice.iDevice.iDeviceHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.MobileDevice"/> class.
            </summary>
            <param name="api">
            An implementation of the <see cref="T:iMobileDevice.ILibiMobileDevice"/> API.
            </param>
            <param name="handle">
            A handle to the mobile device.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.MobileDevice.Handle">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.MobileDevice.Name">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.MobileDevice.ProductVersion">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.MobileDevice.DeviceProperties">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDevice.GetLockdownClient">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDevice.GetSyslogClient(Quamotion.Devices.iOS.ILockdownClient)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDevice.GetResolution">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDevice.Dispose">
            <summary>
            Releases all resources used by the <see cref="T:Quamotion.Devices.iOS.MobileDevice"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDevice.ToString">
            <summary>
            Returns a string that represents the current <see cref="T:Quamotion.Devices.iOS.MobileDevice"/>.
            </summary>
            <returns>
            The name of the device.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDevice.EnsureNotDisposed">
            <summary>
            Throws an <see cref="T:System.ObjectDisposedException"/> if the object has been disposed.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.MobileDeviceDotNet">
            <summary>
            Provides methods for retrieving the directory in which the libimobiledevice library and tools are located.
            </summary>
            <remarks>
            <para>
            The libimobiledevice library and tools are delivered to Quamotion via the <c>runtime.{os}.imobiledevice-net</c>
            NuGet packages. To run the libimobiledevice library and tools, we need to know where the contents of that package is.
            </para>
            <para>
            When running in development mode, or via <c>dotnet run</c>, .NET Core does not copy the contents of the NuGet packages to the
            output directory, but references them instead. In most cases, this is transparent - assemblies, managed and native, are
            loaded via .NET anyway, so as long as .NET knows where they are, we are good.
            </para>
            <para>
            For executables, that's a different story. We can't determine the path ourselves, because we don't know, say, the version number,
            nor is there an API in CoreCLR we can use to query the location.
            </para>
            <para>
            So we take a detour. The NuGet packages ship with a 'lighthouse' library which contains a <c>get_moduleFileName</c> function, which
            returns the location of the library. We can call <c>get_moduleFileName</c> from managed code, and determine the directory from there.
            </para>
            <para>
            Although the same function exists on Windows, Linux and OS X, there are some slight differences. For example, the Windows function uses
            Unicode, whereas the Unix ones use UTF-8.
            </para>
            </remarks>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceDotNet.GetMobileDeviceDotNetDirectory">
            <summary>
            Gets the directory in which the libimobiledevice library and tools are located.
            </summary>
            <returns>
            The directory in which the libimobiledevice library and tools are located.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceDotNet.GetProxyPath">
            <summary>
            Gets the full path of the <c>iproxy.exe</c> executable.
            </summary>
            <returns>
            The full path of the <c>iproxy.exe</c> executable.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.MobileDeviceEventSource">
            <summary>
            The event source for the <c>iMobileDevice</c> API.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.MobileDeviceEventSource.Instance">
            <summary>
            Gets the default instance of the <see cref="T:Quamotion.Devices.iOS.MobileDeviceEventSource"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.MobileDeviceEventSource.Logger">
            <summary>
            Gets or sets the logger to use when logging messages.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.InstallationProgressReport(System.String)">
            <summary>
            Logs an installation progress report.
            </summary>
            <param name="xml">
            The XML data received from the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.MountedImage(System.String,System.String,System.String)">
            <summary>
            Logs the start of an image mount operation.
            </summary>
            <param name="path">
            The path to the image being mounted.
            </param>
            <param name="signaturePath">
            The path to the signature of the image being mounted.
            </param>
            <param name="imageType">
            The type of image being mounted.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.MountingImage(System.String,System.String,System.String)">
            <summary>
            Logs the end of an image mount operation.
            </summary>
            <param name="path">
            The path to the image being mounted.
            </param>
            <param name="signaturePath">
            The path to the signature of the image being mounted.
            </param>
            <param name="imageType">
            The type of image being mounted.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.StartingApplication(System.String)">
            <summary>
            Logs the start of an application.
            </summary>
            <param name="appPath">
            The path to the application being started.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.AttachingDebugger(System.String)">
            <summary>
            Logs the attaching of a debugger to an application.
            </summary>
            <param name="appPath">
            The path to the application being started.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.ContinuingApplication(System.String)">
            <summary>
            Logs the continuing of an application.
            </summary>
            <param name="appPath">
            The path to the application being started.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.DetachingDebugger(System.String)">
            <summary>
            Logs the detaching from an application.
            </summary>
            <param name="appPath">
            The path to the application being started.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.ListDeviceLockdownException(System.String,iMobileDevice.Lockdown.LockdownError)">
            <summary>
            Logs an error message indicating that retrieving a list of all iOS devices has failed, because
            a lockdown exception occurred.
            </summary>
            <param name="udid">
            The ID of the device on which the error occurred.
            </param>
            <param name="error">
            The error message.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.DeveloperImageDirectoryNotFound(System.String)">
            <summary>
            Logs an error message indicating that the directory which should contain the developer images, could
            not be found.
            </summary>
            <param name="path">
            The path to the directory which should contain the developer images.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.DeveloperImageNotFound(System.String)">
            <summary>
            Logs an error message indicating that the developer image could not be found for a specific version of
            iOS.
            </summary>
            <param name="version">
            The version of iOS for which the developer image could not be found.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.ScreenShotFeedFailedDeveloperImageNotFound(System.String)">
            <summary>
            Logs an error message indicating that the screenshot feed could not be started because the developer image
            was not found.
            </summary>
            <param name="deviceId">
            The ID of the device for which the screenshot feed could not be generated.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.InstallingApp(System.String,System.String)">
            <summary>
            Logs a message indicating the installation of an application on a device.
            </summary>
            <param name="path">
            The path to the application being installed.
            </param>
            <param name="deviceName">
            The name of the device on which the app is being installed.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.InstallAppFailed(System.String,System.String,System.String,System.String)">
            <summary>
            Logs the failure to install an app on a device.
            </summary>
            <param name="path">
            The path to the application being installed.
            </param>
            <param name="deviceName">
            The name of the device on which the app is being installed.
            </param>
            <param name="errorCode">
            The installation proxy error code.
            </param>
            <param name="syslogMessages">
            The relevant system log messages.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.DeleteFileFailed(System.String,System.String)">
            <summary>
            Logs the failure to delete a file on the device.
            </summary>
            <param name="path">
            The path to the file that could not be deleted.
            </param>
            <param name="deviceName">
            The name of the device on which the file could not be deleted.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.DeleteDirectoryFailed(System.String,System.String)">
            <summary>
            Logs the failure to delete a directory on the device.
            </summary>
            <param name="path">
            The path to the directory that could not be deleted.
            </param>
            <param name="deviceName">
            The name of the device on which the file could not be deleted.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.DeleteFileSucceeded(System.String,System.String)">
            <summary>
            Logs the succesfull deletion of a file on the device.
            </summary>
            <param name="path">
            The path to the file that was deleted.
            </param>
            <param name="deviceName">
            The name of the device on which the file was deleted.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.DeleteDirectorySucceeded(System.String,System.String)">
            <summary>
            Logs the succesfull deletion of a directory on the device.
            </summary>
            <param name="path">
            The path to the directory that was deleted.
            </param>
            <param name="deviceName">
            The name of the device on which the file was deleted.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceEventSource.ListDeviceMissing(System.String)">
            <summary>
            Logs an error message indicating that retrieving a list of all iOS devices has failed, because
            a device was no longer available.
            </summary>
            <param name="udid">
            The ID of the device on which the error occurred.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.MobileDeviceManager">
            <summary>
            Provides methods for listing and retrieving mobile iOS devices that are connected
            locally to this PC.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.MobileDeviceManager.DefaultPort">
            <summary>
            The default TCP port used by the USB Multiplexer.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.MobileDeviceManager.MaximumConcurrentMobileDeviceManagers">
            <summary>
            There are about 1024 device managers which can run in parallel. We cap the maximum at 512,
            which leaves ample marging for error, but the total number of mobile device managers which
            are running in parallel should be far less than this number.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.MobileDeviceManager.RunningDeviceManagersLock">
            <summary>
            A lock which protects the <see cref="F:Quamotion.Devices.iOS.MobileDeviceManager.runningDeviceManagers"/> field.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.MobileDeviceManager.runningDeviceManagers">
            <summary>
            Tracks how many device managers are currently running. There's an upper limit of about 1024,
            if you exceed this, the Apple Device Manager service will stop working and the trust with
            at least one of the devices will be lost.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.MobileDeviceManager.deviceCallback">
            <summary>
            The callback on which device add/remove events are received.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.MobileDeviceManager.api">
            <summary>
            An instance of the <see cref="T:iMobileDevice.ILibiMobileDevice"/> API.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.MobileDeviceManager.disposed">
            <summary>
            <see langword="true"/> if the object has been disposed.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceManager.#ctor(iMobileDevice.ILibiMobileDevice,System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.MobileDeviceManager"/> class.
            </summary>
            <param name="deviceApi">
            A class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/> interface, that
            provides access to the <c>libimobiledevice</c> API.
            </param>
            <param name="usbMuxdHost">
            The name of the host running the iOS USB multiplexer.
            </param>
            <param name="clientOnly">
            A value indicating whether this <see cref="T:Quamotion.Devices.iOS.MobileDeviceManager"/> is running in client-only mode. When running in
            client-only mode, the <see cref="T:Quamotion.Devices.iOS.MobileDeviceManager"/> will assume the usbmuxd daemon is already running and will never attempt
            to start the usbmuxd server. In addition, the <see cref="T:Quamotion.Devices.iOS.MobileDeviceManager"/> will always use TCP sockets to communicate
            with usbmuxd. This is non-default behavior; use with care.
            This can be useful when using Docker to deploy the WebDriver and the usbmuxd daemon is running in a separate
            container.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.MobileDeviceManager.DeviceAdded">
            <inheritdoc/>
        </member>
        <member name="E:Quamotion.Devices.iOS.MobileDeviceManager.DeviceRemoved">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.MobileDeviceManager.ClientOnly">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.MobileDeviceManager.MuxerHost">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.MobileDeviceManager.Api">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceManager.Get(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceManager.List">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceManager.Dispose">
            <summary>
            Releases all resources used by the <see cref="T:Quamotion.Devices.iOS.MobileDeviceManager"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceManager.DeviceCallback(iMobileDevice.iDevice.iDeviceEvent@,System.IntPtr)">
            <summary>
            Handles a device event callback (device added, removed or paired).
            </summary>
            <param name="deviceEvent">
            The event which occurred.
            </param>
            <param name="userData">
            User-specific event data. Not used.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceManager.OnDeviceRemoved(Quamotion.Devices.iOS.DeviceEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.MobileDeviceManager.DeviceRemoved"/> event.
            </summary>
            <param name="e">
            The event arguments.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceManager.OnDeviceAdded(Quamotion.Devices.iOS.DeviceEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.MobileDeviceManager.DeviceAdded"/> event.
            </summary>
            <param name="e">
            The event arguments.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.MobileDeviceManager.EnsureNotDisposed">
            <summary>
            Throws an exception if the object has been disposed.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.Paths">
            <summary>
            Provides access to common iOS paths.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.Paths.PkgPath">
            <summary>
            The path to the PublicStaging folder.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.PlistApiExtensions">
            <summary>
            Provides extensions to the <see cref="T:iMobileDevice.Plist.IPlistApi"/> interface.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.PlistApiExtensions.GetXmlString(iMobileDevice.Plist.IPlistApi,iMobileDevice.Plist.PlistHandle)">
            <summary>
            Reads a property list as a string.
            </summary>
            <param name="api">
            The <see cref="T:iMobileDevice.Plist.IPlistApi"/> to use to read the property list.
            </param>
            <param name="plist">
            A handle to the property list.
            </param>
            <returns>
            A <see cref="T:System.String"/> which represents the property list.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.PortForward">
            <summary>
            Represents a port forwarding from the local computer to the remote iOS device that is running. This
            is usually an <c>iproxy.exe</c> process.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.PortForward.Udid">
            <summary>
            Gets or sets the UDID of the device to which the port is being forwarded.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.PortForward.RemotePort">
            <summary>
            Gets or sets the remote port (that is, the port on the device) to which the traffic
            is being forwarded.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.PortForward.LocalPort">
            <summary>
            Gets or sets the local port (that is, the port on the local PC) from which the traffic
            is being forwarded.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.PortForward.ProcessId">
            <summary>
            Gets or sets the process ID of the <c>iproxy.exe</c> process that is responsible for this
            port forward.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.PortForwardManager">
            <summary>
            Provides methods to start, list and stop iOS port forwards.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.PortForwardManager.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.PortForwardManager"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.PortForwardManager.#ctor(Quamotion.Common.IRunningProcessEnumerator)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.PortForwardManager"/> class.
            </summary>
            <param name="processEnumerator">
            The <see cref="T:Quamotion.Common.IRunningProcessEnumerator"/> to use when listing iproxy
            processes that are currently running.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.PortForwardManager.ProcessEnumerator">
            <summary>
            Gets the <see cref="T:Quamotion.Common.IRunningProcessEnumerator"/> to use when listing iproxy
            processes that are currently running.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.PortForwardManager.ProxyPath">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.PortForwardManager.List">
            <summary>
            Lists all port forwards that are currently active on this computer.
            </summary>
            <returns>
            A list of all port forwards that are currently active on this computer.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.ServiceClient">
            <summary>
            Represents a generic connection to a service running on the mobile device.
            Provides I/O access to the service.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClient.#ctor(Quamotion.Devices.iOS.ILockdownClient,System.String,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceClient"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> that handles the communication with the device.
            </param>
            <param name="serviceName">
            The name of the service to connect to.
            </param>
            <param name="api">
            An instance of a class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/>, used to
            communicate with the service on the iOS device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClient.#ctor(Quamotion.Devices.iOS.ILockdownClient,System.String,iMobileDevice.ILibiMobileDevice,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceClient"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> that handles the communication with the device.
            </param>
            <param name="serviceName">
            The name of the service to connect to.
            </param>
            <param name="api">
            An instance of a class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/>, used to
            communicate with the service on the iOS device.
            </param>
            <param name="ownsLockdown">
            A value indicating whether this <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> should dispose of the <paramref name="client"/>.
            The default is <see langword="false"/>.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClient.#ctor(Quamotion.Devices.iOS.IServiceConnection,System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceClient"/> class.
            </summary>
            <param name="connection">
            The connection to the server.
            </param>
            <param name="serviceName">
            The name of the service.
            </param>
            <param name="connect">
            <see langword="true"/> to connect to the service within the constructor of the class; otherwise,
            <see langword="false"/>. The default is <see langword="true"/>.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClient.#ctor(System.String,Quamotion.Devices.iOS.AppleVersion,System.String,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceClient"/> class using the managed
            <see cref="T:Quamotion.Devices.iOS.Managed.MuxerDeviceClient"/> instead of <see cref="T:iMobileDevice.LibiMobileDevice"/>.
            </summary>
            <param name="udid">
            The UDID of the device to which to connect.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="serviceName">
            The name of the service to which to connect.
            </param>
            <param name="api">
            The <see cref="T:iMobileDevice.ILibiMobileDevice"/> from which to get the muxer configuration data.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClient.iOSVersion">
            <summary>
            Gets the version of iOS running on the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClient.Stream">
            <summary>
            Gets a <see cref="P:Quamotion.Devices.iOS.ServiceClient.Stream"/> which can be used to send data to and receive data from
            the service.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClient.Reader">
            <summary>
            Gets a <see cref="T:System.IO.BinaryReader"/> which can be used to receive data from the
            service.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClient.Writer">
            <summary>
            Gets a <see cref="T:System.IO.BinaryWriter"/> which can be used to send data to the service.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClient.Connect">
            <summary>
            Connects to the server. Normally, the connections are initialized in the constructor, and you do not need to call
            connect manually.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClient.ConnectAsync(System.Threading.CancellationToken)">
            <summary>
            Connects to the server. Normally, the connections are initialized in the constructor, and you do not need to call
            connect manually.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.ServiceClientBase`1">
            <summary>
            Provides the base class for any client that connects to a service running on a iOS device.
            </summary>
            <typeparam name="T">
            The type of the handle that represents the service.
            </typeparam>
            <remarks>
            Use this base class if you want to create a specialized class that connects to a specific service.
            If you want to connect to a generic service and only send/receive data, use the <see cref="T:Quamotion.Devices.iOS.ServiceClient"/>
            class.
            </remarks>
        </member>
        <member name="F:Quamotion.Devices.iOS.ServiceClientBase`1.handle">
            <summary>
            The handle around which this <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> wraps.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.ServiceClientBase`1.ownsHandle">
            <summary>
            A value indicating whether the client owns the handle. If <see langword="true"/>, the
            <see cref="M:Quamotion.Devices.iOS.ServiceClientBase`1.Dispose"/> method will close the handle; otherwise, the client will not close
            the handle.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.ServiceClientBase`1.ownsLockdown">
            <summary>
            A value indicating whether the clean owns the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> (<see cref="P:Quamotion.Devices.iOS.ServiceClientBase`1.Client"/>). If
            <see langword="true"/>, the <see cref="M:Quamotion.Devices.iOS.ServiceClientBase`1.Dispose"/> method will dispose of the <see cref="P:Quamotion.Devices.iOS.ServiceClientBase`1.Client"/>; otherwise,
            the <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> will not close <see cref="P:Quamotion.Devices.iOS.ServiceClientBase`1.Client"/>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.ServiceClientBase`1.api">
            <summary>
            Provides access to the <c>libimobiledevice</c> API.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientBase`1.#ctor(Quamotion.Devices.iOS.ILockdownClient,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> that handles the communication with the device.
            </param>
            <param name="serviceName">
            The name of the service to connect to.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientBase`1.#ctor(Quamotion.Devices.iOS.ILockdownClient,System.String,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> that handles the communication with the device.
            </param>
            <param name="serviceName">
            The name of the service to connect to.
            </param>
            <param name="api">
            An instance of a class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/> interface,
            which provides access to the diagnostics relay client on the mobile device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientBase`1.#ctor(Quamotion.Devices.iOS.ILockdownClient,System.String,iMobileDevice.ILibiMobileDevice,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> that handles the communication with the device.
            </param>
            <param name="serviceName">
            The name of the service to connect to.
            </param>
            <param name="api">
            An instance of a class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/> interface,
            which provides access to the diagnostics relay client on the mobile device.
            </param>
            <param name="ownsLockdown">
            A value indicating whether this <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> should dispose of the <paramref name="client"/>.
            The default is <see langword="false"/>.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientBase`1.#ctor(Quamotion.Devices.iOS.ILockdownClient,System.String,iMobileDevice.ILibiMobileDevice,`0,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> that handles the communication with the device.
            </param>
            <param name="serviceName">
            The name of the service to connect to.
            </param>
            <param name="api">
            An instance of a class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/> interface,
            which provides access to the diagnostics relay client on the mobile device.
            </param>
            <param name="handle">
            The handle around which this <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> wraps.
            </param>
            <param name="ownsHandle">
            A value indicating whether the client owns the handle. If <see langword="true"/>, the
            <see cref="M:Quamotion.Devices.iOS.ServiceClientBase`1.Dispose"/> method will close the handle; otherwise, the client will not close
            the handle.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientBase`1.Client">
            <summary>
            Gets the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> that manages the connection to the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientBase`1.Handle">
            <summary>
            Gets the handle around which this <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> wraps.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientBase`1.Api">
            <summary>
            Gets the instance of the <see cref="T:iMobileDevice.ILibiMobileDevice"/> interface which the <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> uses
            to communicate with the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientBase`1.WithEscrowBag">
            <summary>
            Gets a value indicating whether the escrow bag should be passed to the iOS device
            when the service is started.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientBase`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientBase`1.CreateServiceClient(iMobileDevice.Lockdown.LockdownServiceDescriptorHandle)">
            <summary>
            When overriden, creates a new <see cref="T:System.Runtime.InteropServices.SafeHandle"/> which represents an open connection to the service
            running on the device.
            </summary>
            <remarks>
            This method should not start the service, only connect to the service that is already running.
            </remarks>
            <param name="serviceHandle">
            A handle to the lockdown service.
            </param>
            <returns>
            A new <typeparamref name="T"/> handle which represents an open connection to the service
            running on the device.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.ServiceClientStream">
            <summary>
            A <see cref="T:System.IO.Stream"/> which can be used to read or write data to the
            a service which is running on the mobile device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.ServiceClientStream.readTimeout">
            <summary>
            The default timeout.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.ServiceClientStream.disposed">
            <summary>
            Tracks whether this object has been disposed of or not.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.#ctor(iMobileDevice.Service.ServiceClientHandle,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceClientStream"/> class.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientStream.Api">
            <summary>
            Gets the <see cref="T:iMobileDevice.ILibiMobileDevice"/> API to use when communicating with the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientStream.Handle">
            <summary>
            Gets the <see cref="T:iMobileDevice.Service.ServiceClientHandle"/> which represents the connection to the service.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientStream.CanRead">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientStream.CanSeek">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientStream.CanWrite">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientStream.CanTimeout">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientStream.ReadTimeout">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientStream.Length">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceClientStream.Position">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.Read(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.Write(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.Flush">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.SetLength(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.EnsureNotDisposed">
            <summary>
            Throws an exception when the <see cref="T:Quamotion.Devices.iOS.ServiceClientStream"/> has been disposed of.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.Receive(System.Byte[],System.TimeSpan)">
            <summary>
            Receives data from the service.
            </summary>
            <param name="data">
            An array into which to read the data. The maximum amount of data being read equals the size
            of the array.
            </param>
            <param name="timeout">
            A <see cref="T:System.TimeSpan"/> within which the read operation should complete.
            </param>
            <returns>
            The number of bytes received.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceClientStream.Send(System.Byte[])">
            <summary>
            Sends data to the service.
            </summary>
            <param name="data">
            An array containing the data to be sent to the service.
            </param>
            <returns>
            The number of bytes that have been sent to the service.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.ServiceConnection">
            <summary>
            Represents a connection to a service running on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.ServiceConnection.ownsLockdown">
            <summary>
            A value indicating whether the clean owns the <see cref="T:Quamotion.Devices.iOS.LockdownClient"/> (<see cref="P:Quamotion.Devices.iOS.ServiceConnection.Client"/>). If
            <see langword="true"/>, the <see cref="M:Quamotion.Devices.iOS.ServiceConnection.Dispose"/> method will dispose of the <see cref="P:Quamotion.Devices.iOS.ServiceConnection.Client"/>; otherwise,
            the <see cref="T:Quamotion.Devices.iOS.ServiceClientBase`1"/> will not close <see cref="P:Quamotion.Devices.iOS.ServiceConnection.Client"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceConnection.#ctor(Quamotion.Devices.iOS.ILockdownClient,iMobileDevice.ILibiMobileDevice,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceConnection"/> class.
            </summary>
            <param name="client">
            The <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> which represents the connection with the device.
            </param>
            <param name="api">
            The <see cref="T:iMobileDevice.ILibiMobileDevice"/> API to use.
            </param>
            <param name="ownsLockdown">
            A value indicating whether lockdown should be disposed of or not, when this class is disposed.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceConnection.Client">
            <summary>
            Gets the <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> which represents the connection with the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceConnection.Api">
            <summary>
            Gets the the <c>libimobiledevice</c> API.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceConnection.iOSVersion">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceConnection.Connect(System.String)">
            <summary>
            Connects to the service.
            </summary>
            <param name="serviceName">
            The name of the service to which to connect.
            </param>
            <returns>
            A <see cref="T:System.IO.Stream"/> which represents the connection to the service.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceConnection.ConnectAsync(System.String,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceConnection.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.ServiceDescriptor">
            <summary>
            Represents a service which is running on the mobile device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceDescriptor.#ctor(iMobileDevice.Lockdown.LockdownServiceDescriptorHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceDescriptor"/> class.
            </summary>
            <param name="handle">
            A handle to the service.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceDescriptor.#ctor(iMobileDevice.Lockdown.LockdownServiceDescriptorHandle,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.ServiceDescriptor"/> class.
            </summary>
            <param name="handle">
            A handle to the service.
            </param>
            <param name="api">
            An instance of a class that implements the <see cref="T:iMobileDevice.ILibiMobileDevice"/>, that provides
            access to the lockdown service running on the mobile device.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceDescriptor.Handle">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceDescriptor.Port">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.ServiceDescriptor.SslEnabled">
            <summary>
            Gets a value indicating whether the service uses SSL encryption.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.ServiceDescriptor.Dispose">
            <summary>
            Releases all resources used by the <see cref="T:Quamotion.Devices.iOS.ServiceDescriptor"/>.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.StatusPropertyList">
            <summary>
            Specifies the property list format used by the status PList that is returned
            in the various callback methods of the <see cref="T:Quamotion.Devices.iOS.InstallationProxy"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.StatusPropertyList.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.StatusPropertyList"/> class.
            </summary>
            <param name="xml">
            The property list data, in XML format, as a string.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.StatusPropertyList.PercentComplete">
            <summary>
            Gets a value indicating how much of the operation has completed. A percentage.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.StatusPropertyList.Status">
            <summary>
            Gets a <see cref="T:System.String"/> describing the status.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.StatusPropertyList.Error">
            <summary>
            Gets a <see cref="T:System.String"/> describing the error.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.SyslogClient">
            <summary>
            Allows capturing the <c>syslog</c> of a mobile device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogClient.messages">
            <summary>
            The list of messages that have been received.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogClient.syslogCallback">
            <summary>
            The callback that is registered with the syslog function. Receives messages whenever a character
            is written to the syslog output. Marked as a field to prevent it from being garbage collected
            after its creation.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogClient.currentSyslogMessage">
            <summary>
            Syslog messages come in one character at a time. This <see cref="T:System.Text.StringBuilder"/> keeps track
            of the current message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogClient.lastEventReceived">
            <summary>
            The date and time at which the last event was received. Populated only when
            <see cref="F:Quamotion.Devices.iOS.SyslogClient.oldEventsFlushed"/> is <see langword="false"/>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogClient.oldEventsFlushed">
            <summary>
            A value indicating whether the old events have been flushed from the device, and the
            <see cref="E:Quamotion.Devices.iOS.SyslogClient.SyslogMessage"/> event will be triggered only for current, real-time events.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogClient.previousCharacterWasNewline">
            <summary>
            When receiving syslog messages, this flag is set if the last character that was received
            was a new line character.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogClient.isContinuationOfPreviousMessage">
            <summary>
            Determines whether the current syslog message is a continuation of a previous message,
            or a completely new message.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.#ctor(Quamotion.Devices.iOS.ILockdownClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.SyslogClient"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> that handles the communication with the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.#ctor(Quamotion.Devices.iOS.ILockdownClient,iMobileDevice.ILibiMobileDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.SyslogClient"/> class.
            </summary>
            <param name="client">
            A <see cref="T:Quamotion.Devices.iOS.ILockdownClient"/> that handles the communication with the device.
            </param>
            <param name="api">
            A <see cref="T:iMobileDevice.ILibiMobileDevice"/> that provides access to the <c>syslog</c> API
            on the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:Quamotion.Devices.iOS.SyslogClient"/> class.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.SyslogClient.SyslogMessage">
            <inheritdoc/>
        </member>
        <member name="E:Quamotion.Devices.iOS.SyslogClient.OldEventsFlushed">
            <summary>
            The event that is raised when all old events have been read from the device,
            and all subsequent events are real time events.
            </summary>
            <remarks>
            By default, this event is disabled. To enable it, call <see cref="M:Quamotion.Devices.iOS.SyslogClient.StartCapturing(System.TimeSpan)"/>.
            </remarks>
        </member>
        <member name="E:Quamotion.Devices.iOS.SyslogClient.MessageReceived">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogClient.Messages">
            <summary>
            Gets all system log messages that have been received by the <see cref="T:Quamotion.Devices.iOS.SyslogClient"/>.
            </summary>
            <remarks>
            This method is updated when the <see cref="E:Quamotion.Devices.iOS.SyslogClient.SyslogMessage"/> event is raised. Multi-line messages
            are parsed on a line-by-line basis. Multiple <see cref="E:Quamotion.Devices.iOS.SyslogClient.SyslogMessage"/> events may be raised
            for multi-line messages and partial messages may be added to this list. Partial messages are updated
            if new lines are received.
            </remarks>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogClient.IgnoreOldMessages">
            <summary>
            Gets or sets a value indicating whether old system log messages should be ignored.
            </summary>
            <remarks>
            By default, <see cref="M:Quamotion.Devices.iOS.SyslogClient.StartCapturing(System.TimeSpan)"/> will raise <see cref="E:Quamotion.Devices.iOS.SyslogClient.SyslogMessage"/> events for
            all system log messages that the device sends to the PC. This includes old system log messages,
            typically from the time the device has booted.
            </remarks>
            <value>
            <see langword="true"/> to ignore old messages; <see langword="false"/> to receive the old messages
            as well. The default is <see langword="true"/>.
            </value>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.CaptureSyslog">
            <summary>
            Captures the syslog of a device.
            </summary>
            <returns>
            A byte array that represents the screenshot.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.StartCapturing(System.TimeSpan)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.StopCapturing">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Quamotion.Devices.iOS.SyslogClient"/> and optionally releases the managed resources.
            </summary>
            <param name="disposing">
            <see langword="true"/> to release both managed and unmanaged resources; <see langword="false"/> to release only unmanaged resources.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.CreateServiceClient(iMobileDevice.Lockdown.LockdownServiceDescriptorHandle)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.OnSyslogMessage(System.Object,Quamotion.Devices.iOS.SyslogMessageEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.SyslogClient.SyslogMessage"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event arguments.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.OnMessageReceived(System.Object,System.String)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.SyslogClient.MessageReceived"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="message">
            The message.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.OnOldEventsFlushed(System.Object,System.EventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.SyslogClient.OldEventsFlushed"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event arguments.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogClient.ProcessSyslogMessage(System.SByte,System.IntPtr)">
            <summary>
            Processes an incoming system log message.
            </summary>
            <param name="value">
            The character that just came in.
            </param>
            <param name="userData">
            The user data passed to the callback creation method. Unused.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.SyslogMessage">
            <summary>
            Represents a system log message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessage.SyslogCulture">
            <summary>
            The culture used by the system log messages. Used only for writing out the date string with
            the first letter of the month capitalized - e.g. 'Aug' instead of 'aug' - for full compatibility
            with the iOS format.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogMessage.#cctor">
            <summary>
            Initializes static members of the <see cref="T:Quamotion.Devices.iOS.SyslogMessage"/> class.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogMessage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.SyslogMessage"/> class.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.Time">
            <summary>
            Gets or sets the time at which the message was logged.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.DeviceName">
            <summary>
            Gets or sets the name of the device on which the message was logged.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.ProcessName">
            <summary>
            Gets or sets the name of the process that logged the message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.Category">
            <summary>
            Gets or sets the category the message belongs to.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.ProcessId">
            <summary>
            Gets or sets the ID of the process that logged the message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.Level">
            <summary>
            Gets or sets the level of the message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.Message">
            <summary>
            Gets or sets the message that was logged.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.ApplicationType">
            <summary>
            Gets or sets the type of application that logged the message.
            </summary>
            <remarks>
            This value may be <see langword="null"/>.
            </remarks>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.ApplicationName">
            <summary>
            Gets or sets the name of the application that logged the message.
            </summary>
            <remarks>
            This value may be <see langword="null"/>.
            </remarks>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.ApplicationDetails1">
            <summary>
            Gets or sets additional details of the application that logged the message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessage.ApplicationDetails2">
            <summary>
            Gets or sets additional details of the application that logged the message.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogMessage.ToString">
            <summary>
            Gets a <see cref="T:System.String"/> that represents the current <see cref="T:Quamotion.Devices.iOS.SyslogMessage"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:Quamotion.Devices.iOS.SyslogMessage"/>.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.SyslogMessageEventArgs">
            <summary>
            Event data for an event that occurs when a new system log message
            has been logged.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogMessageEventArgs.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.SyslogMessageEventArgs"/> class.
            </summary>
            <param name="message">
            The raw message data.
            </param>
            <param name="isContinuation">
            A value indicating whether this message is a continuation of a previous message,
            or if this message is a completely new message.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessageEventArgs.IsContinuation">
            <summary>
            Gets a value indicating whether this message is a continuation of a previous message,
            or if this message is a completely new message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.SyslogMessageEventArgs.Message">
            <summary>
            Gets the raw message data.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.SyslogMessageLevel">
            <summary>
            Defines the priority levels used by the iOS system logger. Log levels were defined by ASL but iOS 10 migrated to unified logging.
            </summary>
            <seealso href="http://www.opensource.apple.com/source/Libc/Libc-583/include/asl.h"/>
            <seealso href="https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/LoggingErrorsAndWarnings.html"/>
            <seealso href="https://developer.apple.com/documentation/os/logging"/>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Unknown">
            <summary>
            The message level is unknown or has not yet been determined.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Emergency">
            <summary>
            The highest priority, usually reserved for catastrophic failures and reboot
            notices.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Alert">
            <summary>
            A serious failure in a key system.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Critical">
            <summary>
            A failure in a key system.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Error">
            <summary>
            Something has failed.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Warning">
            <summary>
            Something is amiss and might fail if not corrected.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Notice">
            <summary>
            Things of moderate interest to the user or administrator.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Info">
            <summary>
            The lowest priority that you would normally log, and purely informational in nature.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Debug">
            <summary>
            The lowest priority, and normally not logged except for messages from the kernel.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageLevel.Fault">
            <summary>
            Fault-level messages are always saved in the data store. They remain there until a storage quota is exceeded,
            at which point, the oldest messages are purged. Fault-level messages are intended for capturing system-level
            or multi-process errors only. If an activity object exists, logging at this level captures information for
            the entire process chain.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.SyslogMessageParser">
            <summary>
            Parses a system log message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageParser.SyslogMessageRegexString">
            <summary>
            The regular expression, as a string, used for parsing the system log message.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.SyslogMessageParser.SyslogMessageRegex">
            <summary>
            The regular expression, as a string, used for parsing the system log message.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.SyslogMessageParser.Parse(System.String)">
            <summary>
            Parses a message and returns a <see cref="T:Quamotion.Devices.iOS.SyslogMessage"/> that represents the message.
            </summary>
            <param name="message">
            The message data to parse.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.SyslogMessage"/> that represents the message.
            </returns>
            <remarks>
            If the message could not be parsed, the return value is a <see cref="T:Quamotion.Devices.iOS.SyslogMessage"/> where
            the <see cref="P:Quamotion.Devices.iOS.SyslogMessage.Message"/> property is set to <paramref name="message"/>.
            </remarks>
        </member>
        <member name="T:Quamotion.Devices.iOS.UsbDevice">
            <summary>
            Represents an iOS device that is connected locally through USB.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.UsbDevice.info">
            <summary>
            The device info as returned by the mobile device API.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.UsbDevice.disposed">
            <summary>
            Tracks whether this class has already been disposed.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.UsbDevice.#ctor(iMobileDevice.Usbmuxd.UsbmuxdDeviceInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.UsbDevice"/> class.
            </summary>
            <param name="info">
            The device info as returned by the mobile device API.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.UsbDevice.Handle">
            <summary>
            Gets the handle to the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.UsbDevice.ProductId">
            <summary>
            Gets the product ID of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.UsbDevice.Udid">
            <summary>
            Gets the universal ID of the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.UsbDevice.ListDevices">
            <summary>
            Retrieves a list of connected devices.
            </summary>
            <returns>Returns a list of devices with their corresponding info.</returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.UsbDevice.GetDevice">
            <summary>
            Gets the first connected device.
            </summary>
            <returns>
            The device; or <see langword="null"/> if no device is found.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.UsbDevice.GetDevice(System.String)">
            <summary>
            Gets a device with a specific UDID.
            </summary>
            <param name="udid">
            The UDID of the device to get.
            </param>
            <returns>
            The device; or <see langword="null"/> if no device is found.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.UsbDevice.GetDevice(iMobileDevice.Usbmuxd.IUsbmuxdApi,System.String)">
            <summary>
            Gets a device with a specific UDID.
            </summary>
            <param name="usbmuxd">
            An instance of the <see cref="T:iMobileDevice.LibiMobileDevice"/> API.
            </param>
            <param name="udid">
            The UDID of the device to get.
            </param>
            <returns>
            The device; or <see langword="null"/> if no device is found.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.UsbDevice.Dispose">
            <summary>
            Releases all resources used by the <see cref="T:Quamotion.Devices.iOS.UsbDevice"/>.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.UsbDevice.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Quamotion.Devices.iOS.UsbDevice"/> and
            optionally releases the managed resources.
            </summary>
            <param name="disposing">
            <see langword="true"/> to release both managed and unmanaged resources;
            <see langword="false"/> to release only unmanaged resources.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.UsbDevice.EnsureNotDisposed">
            <summary>
            Throws an error if the object is disposed.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.Activity">
            <summary>
            Represents an activity for which a <see cref="T:Quamotion.Devices.iOS.XcuiTest.ActivityEventArgs"/> was sent.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.Activity.dictionary">
            <summary>
            The dictionary which contains the activity data.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.Activity.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.Activity"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains the <see cref="T:Quamotion.Devices.iOS.XcuiTest.Activity"/> data.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.Activity.Finish">
            <summary>
            Gets, when available, the time at which the activity completed.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.Activity.Start">
            <summary>
            Gets time time at which the activity started.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.Activity.Title">
            <summary>
            Gets a <see cref="T:System.String"/> which describes the activity.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.Activity.Uuid">
            <summary>
            Gets a <see cref="T:System.Guid"/> which uniquely identifies the activity.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.Activity.Snapshot">
            <summary>
            Gets a snapshot of the device at the time the event was sent.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.Activity.SynthesizedEvent">
            <summary>
            Gets the synthesized event data.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.Activity.ElementsOfInterest">
            <summary>
            Gets elements of interest.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.Activity.ScreenImageData">
            <summary>
            Gets the screen image data.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.Activity.DiagnosticReportData">
            <summary>
            Gets the diagnostic report data.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.ActivityEventArgs">
            <summary>
            The arguments for an activity event.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.ActivityEventArgs.TestCase">
            <summary>
            Gets or sets the test case for which the event is raised.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.ActivityEventArgs.Method">
            <summary>
            Gets or sets the method for which the event is raised.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.ActivityEventArgs.Activity">
            <summary>
            Gets or sets the activity for which the event is raised.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.ActivityEventArgs.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.DebugMessageEventArgs">
            <summary>
            The event arguments which describe a debug message which is sent during the execution of a test.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.DebugMessageEventArgs.Message">
            <summary>
            Gets or sets the debug message.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.DebugMessageEventArgs.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.InputEvent">
            <summary>
            A recorded event, which represents a user input event.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.InputEvent.Names">
            <summary>
            Gets or sets a collection which contains the names of the event(s) which have occurred.
            An example of an event name is <c>tap</c>.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.InputEvent.Timestamp">
            <summary>
            Gets or sets the timestamp at which the event has occurred.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.InputEvent.Duration">
            <summary>
            Gets or sets the duration of the event.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.InputEvent.StartLocation">
            <summary>
            Gets or sets the location at which the event started.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.InputEvent.StartElementSnapshot">
            <summary>
            Gets or sets a snapshot of the element on which the event started.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.InputEvent.StartApplicationSnapshot">
            <summary>
            Gets or sets a snapshot of the application on which the event started.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.InputEvent.EndLocation">
            <summary>
            Gets or sets the location at which the event completed. This value can be
            <see langword="null"/> for events which do not imply a move (such as tap).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.InputEvent.EndElementSnapshot">
            <summary>
            Gets or sets a snapshot of the element at which the event completed. This can be
            <see langword="null"/> for events which do not imply a move (such as tap).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.InputEvent.EndApplicationSnapshot">
            <summary>
            Gets or sets a snapshot of the application at which the event completed. This can be
            <see langword="null"/> for events which do not imply a move (such as tap).
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel">
            <summary>
            An interface for the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel"/> class, useful for mocking.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.DebugMessageReceived">
            <summary>
            The event that is raised when a debug message is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.ActivityFinished">
            <summary>
            The event that is raised when a test activity has completed.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.ActivityStarting">
            <summary>
            The event that is raised when a test activity is starting.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.TestPlanStarted">
            <summary>
            The event that is raised when a test plan has started.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.TestPlanFinished">
            <summary>
            The event that is raised when a test plan has finished.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.UITestingInitializing">
            <summary>
            The event that is raised when UI testing has initialized.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.UITestingInitializationFailed">
            <summary>
            The event that is raised when UI test initialization has failed.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.TestSuiteStarted">
            <summary>
            The event that is raised when a test suite has started.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.TestCaseStarted">
            <summary>
            The event that is raised when a test case has started.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.StartExecutingTestPlan(System.Int32)">
            <summary>
            Instructs the remote server to start executing a test plan.
            </summary>
            <param name="protocolVersion">
            The version of the communication protocol which is being used.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel.ReadProgress(System.Threading.CancellationToken)">
            <summary>
            Reads a progress message from the device, and processes it. To find out which event was received, subscribe to the various events
            available on this class. If a message other than an event is received, an <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsException"/> is thrown.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which represents the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation. The return value is <see langword="true"/> if a message was received;
            or <see langword="false"/> if no more messages are being received (usually because the client disconnected).
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient">
            <summary>
            A common interface for the Xcode UI Test clients.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.DebugMessageReceived">
            <summary>
            The event that is raised when a debug message is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.ActivityFinished">
            <summary>
            The event that is raised when a test activity has completed.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.ActivityStarting">
            <summary>
            The event that is raised when a test activity is starting.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.TestPlanStarted">
            <summary>
            The event that is raised when a test plan has started.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.TestPlanFinished">
            <summary>
            The event that is raised when a test plan has finished.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.UITestingInitializing">
            <summary>
            The event that is raised when UI testing has initialized.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.UITestingInitializationFailed">
            <summary>
            The event that is raised when UI test initialization has failed.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.TestSuiteStarted">
            <summary>
            The event that is raised when a test suite has started.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.TestCaseStarted">
            <summary>
            The event that is raised when a test case has started.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.InitiateSession(System.Guid,System.String,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Connects to the test manager on the device.
            </summary>
            <param name="identifier">
            A <see cref="T:System.Guid"/> which uniquely identifies the session.
            </param>
            <param name="client">
            The name of the client.
            </param>
            <param name="path">
            The path to the test.
            </param>
            <param name="protocolVersion">
            The version of the XCTest protocol.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.WaitForTestBundleReady(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Waits for the device to send the test bundle ready notification.
            </summary>
            <param name="protocolVersion">
            The version of the XCTest protocol.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.StartExecutingTestPlan(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Starts executing the test plan.
            </summary>
            <param name="protocolVersion">
            The version of the XCTest protocol.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient.ReadProgress(System.Threading.CancellationToken)">
            <summary>
            Reads a progress message.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.IXcuiTestController">
            <summary>
            A common interface for Xcode UI Test Controller clients.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestController.DebugMessageReceived">
            <summary>
            The event that is raised when a debug message is received.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestController.InitiateControlSession(System.Int32,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initializes a new control session.
            </summary>
            <param name="testProcessId">
            The ID of the test process for which to initiate a control session.
            </param>
            <param name="testProcessName">
            The name of the test process.
            </param>
            <param name="protocolVersion">
            The version of the XCTest protocol.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestController.InitiateControlSession(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initializes a new control session.
            </summary>
            <param name="protocolVersion">
            The version of the XCTest protocol.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestController.AuthorizeTestSession(System.Int32,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initializes a test session.
            </summary>
            <param name="testProcessId">
            The ID of the test process for which to initiate a control session.
            </param>
            <param name="testProcessName">
            The name of the test process.
            </param>
            <param name="protocolVersion">
            The version of the XCTest protocol.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestController.ReadProgress(System.Threading.CancellationToken)">
            <summary>
            Reads a progress message.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.IXcuiTester">
            <summary>
            A common interfaces for classes that wrap around Xcode UI Test.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTester.StatusUpdate">
            <summary>
            The event which is raised when a status update message is received from any of the Xcode UI Test
            channels.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTester.TestPlanStarted">
            <summary>
            The event which is raised when the test plan started executing.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTester.TestPlanFailedToStart">
            <summary>
            The event which is raised when the test plan failed to start.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTester.ReceivedEnterBackgroundNotification">
            <summary>
            The event that is raised when the XCTest process has entered the background mode.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTester.EnteringBackgroundFailed">
            <summary>
            The event that is raised when it appears the process did not manage to enter the background mode.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTester.OutputReceived">
            <summary>
            The event which is raised when the Xcode UI Test Runner process logs output.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTester.Launch(System.String,System.String,Quamotion.Devices.iOS.AppleVersion,System.Version,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Int32,System.Action{System.String},System.Action{System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken)">
            <summary>
            Launches Xcode UI Test and runs end-to-end tests on the device. This method returns as soon as the test has been launched;
            and returns a <see cref="T:System.Threading.Tasks.Task"/> which represents the executing test via the <paramref name="onXcuiTaskCreated"/> callback.
            </summary>
            <param name="testBundleIdentifier">
            The bundle identifier of the test to run. This is the bundle identifier of the iOS application (<c>.ipa</c> file) which contains the
            Xcode UI tets. This bundle serves as a package for deploying Xcode UI Tests.
            </param>
            <param name="moduleName">
            The name of the module to run. This is the name of the executable within the test bundle. It is usually located at /Plugins/{ModuleName}.xctest/{ModuleName}.
            This is the name of the test which will be actually executed.
            </param>
            <param name="xctestVersion">
            The version of Xcode which was used to obtain the copy of XCTest embedded in the test bundle.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="deviceId">
            The ID of the device on which to run the test.
            </param>
            <param name="customEnvironment">
            Custom environment variables to pass to the Xcode UI Test process.
            </param>
            <param name="xcuiTestPlanTimeout">
            The amount of time, in seconds, to wait for the Xcode UI Test plan to launch.
            </param>
            <param name="progress">
            A callback which can be invoked to report status messages.
            </param>
            <param name="onXcuiTaskCreated">
            A callback which is invoked when the task which represents <see cref="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTester.Run(System.String,System.String,Quamotion.Devices.iOS.AppleVersion,System.Version,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Boolean,System.Threading.CancellationToken)"/> is invoked.
            </param>
            <param name="sendAppsToBackground">
            A method which sends all apps running on the device to the background, typically by launching a new app and
            then killing that app.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTester.Run(System.String,System.String,Quamotion.Devices.iOS.AppleVersion,System.Version,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Runs end-to-end tests on the device.
            </summary>
            <param name="bundleIdentifier">
            The bundle identifier of the test to run. This is the bundle identifier of the iOS application (<c>.ipa</c> file) which contains the
            Xcode UI tets. This bundle serves as a package for deploying Xcode UI Tests.
            </param>
            <param name="moduleName">
            The name of the module to run. This is the name of the executable within the test bundle. It is usually located at /Plugins/{ModuleName}.xctest/{ModuleName}.
            This is the name of the test which will be actually executed.
            </param>
            <param name="xctestVersion">
            The version of Xcode which was used to obtain the copy of XCTest embedded in the test bundle.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="deviceId">
            The ID of the device on which to run the test.
            </param>
            <param name="customEnvironment">
            Custom environment variables to pass to the Xcode UI Test process.
            </param>
            <param name="waitForExit">
            A value indicating whether to wait for the test process to exit or not.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.IXcuiTestRecordingClient">
            <summary>
            A common interface for clients which connect to the <c>testmanagerd</c> service running on the device, and start recording a script.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestRecordingClient.Record(System.Guid,System.String,System.String,System.Int32,System.Int32,System.Action,System.Func{System.Object,System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Starts recording on the device.
            </summary>
            <param name="identifier">
            A <see cref="T:System.Guid"/> which uniquely identifies the session.
            </param>
            <param name="client">
            The name of the client.
            </param>
            <param name="path">
            The path to the test.
            </param>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <param name="processId">
            The process ID of the process for which to start recording.
            </param>
            <param name="onReady">
            A callabck function which is invoked when recording starts.
            </param>
            <param name="messageHandler">
            A callback function which handles individual recording messages.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.IXcuiTestRunner">
            <summary>
            A common interface for Xcode UI Test Runner clients.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestRunner.OutputReceived">
            <summary>
            The event which is raised when the Xcode UI Test Runner process logs output.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestRunner.PrepareToConnect(System.Threading.CancellationToken)">
            <summary>
            Opens a connection to Instruments running on th edevice, and kills the WebDriverAgentRunner if the process is already running.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestRunner.Connect(Quamotion.Devices.iOS.IInstalledApp,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Starts the Xcode UI Test Runner process and waits for the process to exit. You can monitor
            the process by subscribing to the <see cref="E:Quamotion.Devices.iOS.XcuiTest.IXcuiTestRunner.OutputReceived"/> event.
            </summary>
            <param name="app">
            The application which represents the Xcode UI Test Runner.
            </param>
            <param name="testConfiguration">
            The path to the test configuration to use. This path should be an absolute path in the private
            container for the Xcode UI Test Runner application.
            </param>
            <param name="frameworksPath">
            The path to the frameworks folder.
            </param>
            <param name="customEnvironment">
            Custom environment variables to pass to the Xcode UI Test process.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.IXcuiTestRunner.Run(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Keeps processing messages from the device, and waits for teh test process to exit.
            </summary>
            <param name="protocolVersion">
            The version of the XCTest protocol.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.NSErrorEventArgs">
            <summary>
            Event arguments which include a <see cref="T:Quamotion.Devices.iOS.Instruments.NSError"/> object.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSErrorEventArgs.#ctor(Quamotion.Devices.iOS.Instruments.NSError)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSErrorEventArgs"/> class.
            </summary>
            <param name="error">
            A <see cref="T:Quamotion.Devices.iOS.Instruments.NSError"/> value.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.NSErrorEventArgs.Error">
            <summary>
            Gets or sets the error associated with these event args.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.NSRectangleDecoder">
            <summary>
            Decodes encoded <c>NSRectangle</c> values, and converts them to a <see cref="T:System.Drawing.RectangleF"/> object.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSRectangleDecoder.Decode(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Decodes a dictionary which contains the encoded <c>NSRectangle</c> value.
            </summary>
            <param name="values">
            A dictionary which contains the encoded <c>NSRectangle</c> value.
            </param>
            <returns>
            A <see cref="T:System.Drawing.RectangleF"/> which represents the rectangle.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSRectangleDecoder.Decode(System.String)">
            <summary>
            Decodes a string which contains the encoded <c>NSRectangle</c> value.
            </summary>
            <param name="rectVal">
            A string which contains the encoded <c>NSRectangle</c> value.
            </param>
            <returns>
            A <see cref="T:System.Drawing.RectangleF"/> which represents the rectangle.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSRectangleDecoder.Convert(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.NSStringDecoder">
            <summary>
            Decodes <c>NSString</c> values.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSStringDecoder.Decode(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Decodes a dictionary which contains the encoded <c>NSString</c> value.
            </summary>
            <param name="values">
            A dictionary which contains the encoded <c>NSString</c> value.
            </param>
            <returns>
            A <see cref="T:System.String"/> which represents the string.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSStringDecoder.Convert(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.NSUrl">
            <summary>
            Represents a <c>NSURL</c> object.
            </summary>
            <seealso href="https://developer.apple.com/reference/foundation/nsurl"/>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.NSUrl.BaseKey">
            <summary>
            The key for the base part of the URL.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.NSUrl.RelativeKey">
            <summary>
            The key for the relative part of the URL.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSUrl.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSUrl"/> class.
            </summary>
            <param name="uri">
            The <see cref="T:System.Uri"/> from which to copy the value.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSUrl.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSUrl"/> class, copying values from a <see cref="T:System.Collections.Generic.Dictionary`2"/> object.
            </summary>
            <param name="inner">
            The dictionary from which to copy the values.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.NSUrl.Base">
            <summary>
            Gets or sets the base URL.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.NSUrl.Relative">
            <summary>
            Gets or sets a string representation of the relative portion of the URL.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.NSUrl.Value">
            <summary>
            Gets or sets a <see cref="T:System.Uri"/> which represents the value of this <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSUrl"/> object.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.NSUrl.ClassNames">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.NSUrl.Quamotion#Devices#iOS#Instruments#IPreserializeValues#Values">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.NSUuid">
            <summary>
            Represents a Objective C UUID object, which is equivalent to the .NET <see cref="T:System.Guid"/> class.
            The <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSUuid"/> class allows you to serialize a <see cref="T:System.Guid"/> in a manner which is
            compatible with iOS RPC calls.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSUuid.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSUuid"/> class.
            </summary>
            <param name="inner">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> from which to copy the values of this
            <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSUuid"/>.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.NSUuid.#ctor(System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSUuid"/> class.
            </summary>
            <param name="value">
            A <see cref="T:System.Guid"/> which represents the <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSUuid"/>.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.NSUuid.ClassNames">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.NSUuid.Value">
            <summary>
            Gets or sets the value of this <see cref="T:Quamotion.Devices.iOS.XcuiTest.NSUuid"/>.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.OrientationChangeEvent">
            <summary>
            A recorded event which represents a change in the orientation of the device.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.OrientationChangeEvent.Orientation">
            <summary>
            Gets or sets the new (current) orientation of the device.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.SnapshotParameters">
            <summary>
            Controls the data included in snapshots which are generated on the device when recording.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.SnapshotParameters.MaxChildren">
            <summary>
            Gets or sets the maximum number of children to included in the snapshot.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.SnapshotParameters.TraverseFromParentsToChildren">
            <summary>
            Gets or sets a value indicating whether to traverse from parents to children in snapshots.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.SnapshotParameters.MaxArrayCount">
            <summary>
            Gets or sets the maximum number of arrays to return.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.SnapshotParameters.MaxDepth">
            <summary>
            Gets or sets the maximum depth when traversing from parents to children.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.StatusEventArgs">
            <summary>
            The data for a Xcode UI Test status update.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.StatusEventArgs.Category">
            <summary>
            Gets or sets the category to which the status message belongs.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.StatusEventArgs.Message">
            <summary>
            Gets or sets the status message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.StatusEventArgs.Level">
            <summary>
            Gets or sets the level of the message, with 0 being the most important message.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.StringPointConverter">
            <summary>
            Serializes and deserializes <see cref="T:System.Drawing.Rectangle"/> and related objects to and from JSON.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.StringPointConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.StringPointConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.StringPointConverter.CanConvert(System.Type)">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.StringRectangleConverter">
            <summary>
            Serializes and deserializes <see cref="T:System.Drawing.Rectangle"/> and related objects to and from JSON.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.StringRectangleConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.StringRectangleConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.StringRectangleConverter.CanConvert(System.Type)">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.TestCaseStartedEventArgs">
            <summary>
            The event arguments for a test case started event.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestCaseStartedEventArgs.TestClass">
            <summary>
            Gets or sets the name of the class which contains the test.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestCaseStartedEventArgs.Method">
            <summary>
            Gets or sets the name of the method which represents the test.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.TestCaseStartedEventArgs.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessage">
            <summary>
            Represents a debug message sent to the PC by the XCode UI Test service.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessage.Date">
            <summary>
            Gets or sets the date at which the message was sent. Only the time portion, not the date portion, is accurate.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessage.Process">
            <summary>
            Gets or sets the name of the process which sent the message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessage.ProcessId">
            <summary>
            Gets or sets the process ID of the process which sent the message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessage.ThreadId">
            <summary>
            Gets or sets the thread ID of the thread which sent the message.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessage.Message">
            <summary>
            Gets or sets the message which was sent.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessage.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessageEventArgs">
            <summary>
            The event args for the event that is raised when a debug message is received from the XCUI Test framework.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessageEventArgs.Message">
            <summary>
            Gets or sets the debug message that was received.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessageParser">
            <summary>
            Parses the debug message sent by the XCode UI Test framework to the PC.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessageParser.RegexString">
            <summary>
            The regex expression used to parse the messages.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessageParser.Regex">
            <summary>
            The regex used to parse the messages.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessageParser.Parse(System.String)">
            <summary>
            Parses a debug message sent by the XCode UI Test Framework to the PC.
            </summary>
            <param name="message">
            The message to parse.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.XcuiTest.TestFrameworkDebugMessage"/> which represents the parsed message.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.TestSuiteStartedEventArgs">
            <summary>
            The event arguments for the test suite started event.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestSuiteStartedEventArgs.TestSuite">
            <summary>
            Gets or sets the name of the test suite which has started.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.TestSuiteStartedEventArgs.Timestamp">
            <summary>
            Gets or sets the date or time at which the test suite has started.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.TestSuiteStartedEventArgs.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.UIDeviceOrientation">
            <summary>
            The physical orientation of the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIDeviceOrientation.Unknown">
            <summary>
            The orientation of the device cannot be determined.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIDeviceOrientation.Portrait">
            <summary>
            The device is in portrait mode, with the device held upright and the home button at the bottom.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIDeviceOrientation.PortraitUpsideDown">
            <summary>
            The device is in portrait mode but upside down, with the device held upright and the home button at the top.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIDeviceOrientation.LandscapeLeft">
            <summary>
            The device is in landscape mode, with the device held upright and the home button on the right side.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIDeviceOrientation.LandscapeRight">
            <summary>
            The device is in landscape mode, with the device held upright and the home button on the left side.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIDeviceOrientation.FaceUp">
            <summary>
            The device is held parallel to the ground with the screen facing upwards.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIDeviceOrientation.FaceDown">
            <summary>
            The device is held parallel to the ground with the screen facing downwards.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.UIUserInterfaceSizeClass">
            <summary>
            Defines the size class of a view.
            </summary>
            <seealso href="https://developer.apple.com/documentation/uikit/uiuserinterfacesizeclass"/>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIUserInterfaceSizeClass.Unspecified">
            <summary>
            Indicates the size class has not been specified.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIUserInterfaceSizeClass.Compact">
            <summary>
            Indicates a compact size class.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.UIUserInterfaceSizeClass.Regular">
            <summary>
            Indicates a regular size class.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement">
            <summary>
            Represents an accessibility element, as seen by Xcode UI Test.
            </summary>
            <seealso href="https://github.com/facebookarchive/WebDriverAgent/blob/master/PrivateHeaders/XCTest/XCAccessibilityElement.h" />
            <seealso href="https://bootstraponline.github.io/xcuitest/Xcode_7.2_(7C68)/private_docs/html/Classes/XCAccessibilityElement.html" />
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.ElementOrHash">
            <summary>
            Gets or sets the unique hash code of the element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.ElementType">
            <summary>
            Gets or sets a value which describes the type of the element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.Context">
            <summary>
            Gets or sets a value which describes the context of this element. This is usually the <see cref="T:System.String" />
            representation of a <see cref="T:System.Guid" />.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.ElementId">
            <summary>
            Gets or sets a unique ID for this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.ProcessIdentifier">
            <summary>
            Gets or sets the process identifier (PID) of the process to which the element belongs.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.OriginPlatform">
            <summary>
            Gets or sets the origin platform. This value is currently always 2, probably a reference
            to iOS.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.Payload">
            <summary>
            Gets or sets the payload of this element. This is usually a dictionary which contains the
            <see cref="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.ElementId"/>, <see cref="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.ProcessIdentifier"/> and <see cref="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.ElementOrHash"/> values.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement.EncodingVersion">
            <summary>
            Gets or sets the version used to encode this <see cref="T:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement"/>. This value
            is currently always 1.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot">
            <summary>
            Represents a snapshot of an element, as captured by Xcode UI Test.
            </summary>
            <seealso href="https://github.com/facebookarchive/WebDriverAgent/blob/master/PrivateHeaders/XCTest/XCElementSnapshot.h" />
            <seealso href="https://bootstraponline.github.io/xcuitest/Xcode_7.2_(7C68)/private_docs/html/Classes/XCElementSnapshot.html" />
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.Label">
            <summary>
            Gets or sets the label of the element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.ParentAccessibilityElement">
            <summary>
            Gets or sets the parent accessibility element (on which this snapshot is based).
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.Traits">
            <summary>
            Gets or sets a value indicating the traits applied to this element. May be related,
            but not the same as, UIAccessibilityTraits.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.Frame">
            <summary>
            Gets or sets a rectangle which describes the frame ("rectangle") of the element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.HorizontalSizeClass">
            <summary>
            Gets or sets the horizontal size class of this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.AccessibilityElement">
            <summary>
            Gets or sets the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XCAccessibilityElement"/> which backs this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.AdditionalAttributes">
            <summary>
            Gets or sets any additional attributes for this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.Value">
            <summary>
            Gets or sets the value of this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.Identifier">
            <summary>
            Gets or sets the identifier of this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.ElementType">
            <summary>
            Gets or sets the element type of this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.Enabled">
            <summary>
            Gets or sets a value indicating whether this element is currently enabled.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.VerticalSizeClass">
            <summary>
            Gets or sets the vertical size class of this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.UserTestingAttributes">
            <summary>
            Gets or sets any additional user testing attributes which apply to this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.Children">
            <summary>
            Gets or sets the child elements of this element.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.HasKeyboardFocus">
            <summary>
            Gets or sets a value indicating whether this element has keyboard focus.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.IsMainWindow">
            <summary>
            Gets or sets a value indicating whether this element is the main window.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.Selected">
            <summary>
            Gets or sets a value indicating whether this element is selected.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XCElementSnapshot.PlaceholderValue">
            <summary>
            Gets or sets a placeholder value for the current element.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration">
            <summary>
            </summary>
            <seealso href="https://bootstraponline.github.io/xcuitest/Xcode_7.2_(7C68)/private_docs/html/Classes/XCTestConfiguration.html"/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration"/> class.
            </summary>
            <param name="dictionary">
            A <see cref="T:System.Collections.Generic.Dictionary`2"/> from which to copy the values.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration"/> class.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.PathToXcodeReportingSocket">
            <summary>
            Gets or sets the path to the Xcode Reporting Socket.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TargetApplicationPath">
            <summary>
            Gets or sets the path to the target application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.SessionIdentifier">
            <summary>
            Gets or sets a <see cref="T:System.Guid"/> which identifies the testing session.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.ReportResultsToIDE">
            <summary>
            Gets or sets a value indicating whether the results should be published to the IDE.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.DisablePerformanceMetrics">
            <summary>
            Gets or sets a value indicating whether performance metrics should be disabled.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TestsToSkip">
            <summary>
            Gets or sets a collection of tests to skip.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TestBundleURL">
            <summary>
            Gets or sets the path to the test bundle.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TreatMissingBaselinesAsFailures">
            <summary>
            Gets or sets a value indicating whether missing baselines should be treated as failures.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TestBundleRelativePath">
            <summary>
            Gets or sets the relative path to the test bundle.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.BaselineFileURL">
            <summary>
            Gets or sets the URL which points to the baseline file.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TargetApplicationBundleID">
            <summary>
            Gets or sets the bundle ID of the target application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.ProductModuleName">
            <summary>
            Gets or sets the name of the product module.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.ReportActivities">
            <summary>
            Gets or sets a value indicating whether to report activities or not.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.InitializeForUITesting">
            <summary>
            Gets or sets a value indicating whether to initialize for UI testing or not.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.AggregateStatisticsBeforeCrash">
            <summary>
            Gets or sets a list of statistics to aggregate before a crash occurs.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TestsToRun">
            <summary>
            Gets or sets a list of tests to run.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.BaselineFileRelativePath">
            <summary>
            Gets or sets the relative path to the baseline file.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TestsMustRunOnMainThread">
            <summary>
            Gets or sets a value indicating whether the tests must be run on the main thread.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TargetApplicationArguments">
            <summary>
            Gets or sets the arguments to pass to the target application.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.GatherLocalizableStringsData">
            <summary>
            Gets or sets a value indicating whether to gather localizable strings data.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.RandomExecutionOrderingSeed">
            <summary>
            Gets or sets the random execution ordering seed.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.FormatVersion">
            <summary>
            Gets or sets a value which indicates the version of the Xcode test configuration file format. Known values
            are 1 and 2.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TestApplicationDependencies">
            <summary>
            Gets or sets a list of test application dependencies.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.BridgedProcessAutomationFrameworkPath">
            <summary>
            Gets or sets the path to the bridged process automation framework.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.SystemAttachmentLifetime">
            <summary>
            Gets or sets the system attachment lifetime.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.EmitOSLogs">
            <summary>
            Gets or sets a value indicating whether to emit OS logs.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TestsDrivenByIDE">
            <summary>
            Gets or sets a value indicating whether the tests are driven by the IDE.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TargetApplicationEnvironment">
            <summary>
            Gets or sets the target application environment.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.AutomationFrameworkPath">
            <summary>
            Gets or sets the path to the automation framework.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TestExecutionOrdering">
            <summary>
            Gets or sets a value which indicates the test execution ordering.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.TestApplicationUserOverrides">
            <summary>
            Gets or sets the test application user overrides.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.UserAttachmentLifetime">
            <summary>
            Gets or sets the user attachment lifetime.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.ClassNames">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.Quamotion#Devices#iOS#Instruments#IPreserializeValues#Values">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.Open(System.String)">
            <summary>
            Opens a <see cref="T:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration"/> file.
            </summary>
            <param name="fileName">
            The path to the file to open.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration"/> which represents the data in the file.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.Open(System.IO.Stream)">
            <summary>
            Opens a <see cref="T:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration"/> file.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> which contains the file data.
            </param>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration"/> which represents the data in the file.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration.Save(System.IO.Stream)">
            <summary>
            Serializes this <see cref="T:Quamotion.Devices.iOS.XcuiTest.XctestConfiguration"/> file to disk.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> to which to save the data.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XctestConfigurationFormat">
            <summary>
            Specifies a version of the Xcode Test Configuration file format.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XctestConfigurationFormat.Version1">
            <summary>
            Version 1.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XctestConfigurationFormat.Version2">
            <summary>
            Version 2.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel">
            <summary>
            Represents the channel for the XC Test manager to IDE interface. All messages related to test execution are sent over this channel.
            This channel is opened by the device.
            </summary>
            <seealso href="https://github.com/XVimProject/XVim/blob/master/XcodeClasses/Xcode7.0/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.h#L183"/>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.DefaultAttributes">
            <summary>
            Gets the default list of attributes which are included in recording snapshots.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.DefaultGestures">
            <summary>
            Gets the default list of gestures captured in recording sessions.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.#ctor(Quamotion.Devices.iOS.Instruments.ControlChannel,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel"/> class.
            </summary>
            <param name="controlChannel">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.ControlChannel"/> to use to send messages to and receive messages from
            the device.
            </param>
            <param name="channelIndex">
            The index of this channel.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.DebugMessageReceived">
            <summary>
            The event that is raised when a debug message is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.ActivityFinished">
            <summary>
            The event that is raised when a test activity has completed.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.ActivityStarting">
            <summary>
            The event that is raised when a test activity is starting.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.TestPlanStarted">
            <summary>
            The event that is raised when a test plan has started.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.TestPlanFinished">
            <summary>
            The event that is raised when a test plan has finished.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.UITestingInitializing">
            <summary>
            The event that is raised when UI testing has initialized.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.UITestingInitializationFailed">
            <summary>
            The event that is raised when UI test initialization has failed.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.TestSuiteStarted">
            <summary>
            The event that is raised when a test suite has started.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.TestCaseStarted">
            <summary>
            The event that is raised when a test case has started.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.Create(Quamotion.Devices.iOS.Instruments.ControlChannel,System.Int32)">
            <summary>
            Creates a new <see cref="T:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel"/> channel.
            </summary>
            <param name="controlChannel">
            The control channel to us to create the new channel.
            </param>
            <param name="channelIndex">
            The index at which to create the channel.
            </param>
            <returns>
            The newly created channel.</returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.ReadTestBundleReadyMessage(System.Threading.CancellationToken)">
            <summary>
            Waits for the device to send the test bundle ready message.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.StartExecutingTestPlan(System.Int32)">
            <summary>
            Instructs the remote server to start executing a test plan.
            </summary>
            <param name="protocolVersion">
            The version of the communication protocol which is being used.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.InitiateControlSession(System.Int32,System.Int32)">
            <summary>
            Initiates a control session for a given process.
            </summary>
            <param name="testProcessId">
            The ID of the process for which to initiate the control session.
            </param>
            <param name="protocolVersion">
            The protocol version to use.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.InitiateControlSession(System.Int32)">
            <summary>
            Initiates a control session.
            </summary>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.CollectNewCrashReports(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Collects crash reports in specific directories for a given list of process names.
            </summary>
            <param name="directories">
            The directories in which to search for the crash reports.
            </param>
            <param name="matchingProcessNames">
            The process names for which to collect crash reports.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous test.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.AuthorizeTestSession(System.Int32)">
            <summary>
            Authorizes a test sesion.
            </summary>
            <param name="processId">
            The ID of the test process to authorize.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.InitiateSession(System.Guid,System.String,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initializes a new session.
            </summary>
            <param name="identifier">
            A <see cref="T:System.Guid"/> which uniquely identifies the session.
            </param>
            <param name="client">
            The name of the client.
            </param>
            <param name="path">
            The path to the test.
            </param>
            <param name="protocolVersion">
            The version of the communication protocol which is being used.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.StartRecordingProcess(System.Int32,System.String[],Quamotion.Devices.iOS.XcuiTest.SnapshotParameters,System.String[],Quamotion.Devices.iOS.XcuiTest.SnapshotParameters,System.String[])">
            <summary>
            Starts recording a process running on the device.
            </summary>
            <param name="pid">
            The process ID of the process for which to start recording.
            </param>
            <param name="applicationSnapshotAttributes">
            A list of attributes to include in application snapshots.
            </param>
            <param name="applicationSnapshotParameters">
            A <see cref="T:Quamotion.Devices.iOS.XcuiTest.SnapshotParameters"/> object which controls how application snapshots
            are generated.
            </param>
            <param name="elementSnapshotAttributes">
            A list of attributes to include in element snapshots.
            </param>
            <param name="elementSnapshotParameters">
            A <see cref="T:Quamotion.Devices.iOS.XcuiTest.SnapshotParameters"/> object which controls how element snapshots
            are generated.
            </param>
            <param name="simpleTargetGestureNames">
            A list of gestures which should be recorded.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.ReadExchangeCurrentProtocolVersion(System.Threading.CancellationToken)">
            <summary>
            Reads the <c>_XCT_exchangeCurrentProtocolVersion</c> method invoke request.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.ReadRecordEvent(System.Threading.CancellationToken)">
            <summary>
            Reads a record event.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.StopRecording">
            <summary>
            Instructs the Xcode UI Test Server to stop recording.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.HandleMethodInvokeRequest(System.Object,Quamotion.Devices.iOS.Instruments.MethodInvokeRequestReceivedEventArgs)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.ReadProgress(System.Threading.CancellationToken)">
            <summary>
            Reads a progress message from the device, and processes it. To find out which event was received, subscribe to the various events
            available on this class. If a message other than an event is received, an <see cref="T:Quamotion.Devices.iOS.Instruments.InstrumentsException"/> is thrown.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which represents the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation. The return value is <see langword="true"/> if a message was received;
            or <see langword="false"/> if no more messages are being received (usually because the client disconnected).
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.OnDebugMessageReceived(System.Object,Quamotion.Devices.iOS.XcuiTest.DebugMessageEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.DebugMessageReceived"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.OnActivityFinished(System.Object,Quamotion.Devices.iOS.XcuiTest.ActivityEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.ActivityFinished"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.OnActivityStarting(System.Object,Quamotion.Devices.iOS.XcuiTest.ActivityEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.ActivityStarting"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.OnTestPlanStarted(System.Object,System.EventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.TestPlanStarted"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.OnTestPlanFinished(System.Object,System.EventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.TestPlanFinished"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.OnUITestingInitialing(System.Object,System.EventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.UITestingInitializing"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.OnUITestingInitializationFailed(System.Object,Quamotion.Devices.iOS.XcuiTest.NSErrorEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.UITestingInitializationFailed"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.OnTestSuiteStarted(System.Object,Quamotion.Devices.iOS.XcuiTest.TestSuiteStartedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.TestSuiteStarted"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.OnTestCaseStarted(System.Object,Quamotion.Devices.iOS.XcuiTest.TestCaseStartedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XCTestManagerIDEInterfaceChannel.TestCaseStarted"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XCUIElementType">
            <summary>
            The types of UI element that can be located.
            </summary>
            <seealso href="https://developer.apple.com/documentation/xctest/xcuielementtype?language=objc"/>
            <seealso href="https://github.com/russhwolf/xctest-playground/blob/affd535029beabde2731e45477632b490b0fb78a/frameworks/XCTest.framework/Versions/A/Headers/XCUIElementTypes.h"/>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Any">
            <summary>
            The element type is unspecificied. When searching for an element using this element type,
            any element will match.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Other">
            <summary>
            The element is of a type different than any of the types listed in this enumeration.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Application">
            <summary>
            The element is an application.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Group">
            <summary>
            The element is a group.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Window">
            <summary>
            The element is a window.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Sheet">
            <summary>
            The element is a sheet.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Drawer">
            <summary>
            The element is a drawer.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Alert">
            <summary>
            The element is an alert.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Dialog">
            <summary>
            The element is a dialog.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Button">
            <summary>
            The element is a button.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.RadioButton">
            <summary>
            The element is a radio button.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.RadioGroup">
            <summary>
            The element is a radio group.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.CheckBox">
            <summary>
            The element is a check box.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.DisclosureTriangle">
            <summary>
            The element is a disclosure triangle.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.PopUpButton">
            <summary>
            The element is a pop up button.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.ComboBox">
            <summary>
            The element is a combo box.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.MenuButton">
            <summary>
            The element is a menu button.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.ToolbarButton">
            <summary>
            The element is a toolbar button.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Popover">
            <summary>
            The element is a popover.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Keyboard">
            <summary>
            The element is a keyboard.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Key">
            <summary>
            The element is a key.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.NavigationBar">
            <summary>
            The element is a navigation bar.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.TabBar">
            <summary>
            The element is a tab bar.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.TabGroup">
            <summary>
            The element is a tab group.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Toolbar">
            <summary>
            The element is a toolbar.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.StatusBar">
            <summary>
            The element is a status bar.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Table">
            <summary>
            The element is a table.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.TableRow">
            <summary>
            The element is a table row.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.TableColumn">
            <summary>
            The element is a table column.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Outline">
            <summary>
            The element is an outline.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.OutlineRow">
            <summary>
            The element is an outline row.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Browser">
            <summary>
            The element is a browser.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.CollectionView">
            <summary>
            The element is a collection view.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Slider">
            <summary>
            The element is a slider.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.PageIndicator">
            <summary>
            The element is a page indicator.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.ProgressIndicator">
            <summary>
            The element is a progress indicator.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.ActivityIndicator">
            <summary>
            The element is an activity indicator.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.SegmentedControl">
            <summary>
            The element is a segmented control.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Picker">
            <summary>
            The element is a picker.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.PickerWheel">
            <summary>
            The element is a picker wheel.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Switch">
            <summary>
            The element is a switch.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Toggle">
            <summary>
            The element is a toggle.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Link">
            <summary>
            The element is a link.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Image">
            <summary>
            The element is an image.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Icon">
            <summary>
            The element is an icon.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.SearchField">
            <summary>
            The element is a search field.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.ScrollView">
            <summary>
            The element is a scroll view.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.ScrollBar">
            <summary>
            The element is a scroll bar.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.StaticText">
            <summary>
            The element is a static text element.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.TextField">
            <summary>
            The element is a text field.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.SecureTextField">
            <summary>
            The element is a secure text field.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.DatePicker">
            <summary>
            The element is a date picker.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.TextView">
            <summary>
            The element is a text view.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Menu">
            <summary>
            The element is a menu.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.MenuItem">
            <summary>
            The element is a menu item.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.MenuBar">
            <summary>
            The element is a menu bar.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.MenuBarItem">
            <summary>
            The element is an item in a menu bar.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Map">
            <summary>
            The element is a map.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.WebView">
            <summary>
            The element is a web view.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.IncrementArrow">
            <summary>
            The element is an increment arrow.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.DecrementArrow">
            <summary>
            The element is a decrement arrow.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Timeline">
            <summary>
            The element is a timeline.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.RatingIndicator">
            <summary>
            The element is a rating indicator.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.ValueIndicator">
            <summary>
            The element is a value indicator.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.SplitGroup">
            <summary>
            The element is a split group.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Splitter">
            <summary>
            The element is a splitter.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.RelevanceIndicator">
            <summary>
            The element is a relevance indicator.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.ColorWell">
            <summary>
            The element is a color well.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.HelpTag">
            <summary>
            The element is a help tag.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Matte">
            <summary>
            The element is a matte.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.DockItem">
            <summary>
            The element is a docker item.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Ruler">
            <summary>
            The element is a ruler.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.RulerMarker">
            <summary>
            The element is a ruler marker.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Grid">
            <summary>
            The element is a grid.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.LevelIndicator">
            <summary>
            The element is a level indicator.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Cell">
            <summary>
            The element is a cell.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.LayoutArea">
            <summary>
            The element is a layout area.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.LayoutItem">
            <summary>
            The element is a layout item.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Handle">
            <summary>
            The element is a handle.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Stepper">
            <summary>
            The element is a stepper.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.Tab">
            <summary>
            The element is a tab.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XCUIElementType.TouchBar">
            <summary>
            The element is a touch bar.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundle">
            <summary>
            Represents a Xcode Test Bundle. This is an <c>.ipa</c> package which contains UI or unit tests, which execute
            on a device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundle.#ctor(Quamotion.iOS.Apps.IIpaPackage)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundle"/> class.
            </summary>
            <param name="package">
            The underlying <c>.ipa</c> package.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundle.GetXCTestFramework">
            <summary>
            Gets the XCTest framework which is embedded in this test bundle.
            </summary>
            <returns>
            A <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestFrameworkBundle"/> which represents the XCTest framework embedded in this
            bundle.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundle.GetXCTests">
            <summary>
            Lists all XCTest plugins which are embedded in this package.
            </summary>
            <returns>
            A list of all XCTest plugins embedded in this package.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList">
            <summary>
            Contains additional version information related to a XCTest bundle.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList"/> class.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> which represents the property list.
            </param>
            <param name="readOnly">
            A value indicating whether to open the property list in read-only mode or not.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList.BuildAliasOf">
            <summary>
            Gets the name of the project this build is an alias of. Should always be "XCTest".
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList.BuildVersion">
            <summary>
            Gets the build version. The semantics of this value is not known.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList.CFBundleShortVersionString">
            <summary>
            Gets the short version number for this bundle. Is always 1.0.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList.CFBundleVersion">
            <summary>
            Gets the bundle version. This is an increasing number, which can include values after a digit,
            such as 13764 for Xcode 9.2 and 14302.9 for Xcode 10.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList.ProjectName">
            <summary>
            Gets the name of the project. This should always be "XCTest_iOS".
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList.SourceVersion">
            <summary>
            Gets the source version. This is the same value as <see cref="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestBundleVersionPropertyList.CFBundleVersion"/>, but enced differently.
            For example, 14302009000000000.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient">
            <summary>
            Represents a client which allows you to communicate with the Xcui Test Manager daemon on an iOS device. You should initiate a connection
            with the test manager daemon before lauching a test process on the device. Use the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner"/> to launch the test process
            and the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestController"/> to control the test process.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.ServiceName">
            <summary>
            The name of the XcuiTest service on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.controlChannel">
            <summary>
            THe <see cref="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.controlChannel"/> which allows opening/closing communication channels with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.#ctor(Quamotion.Devices.iOS.IServiceConnection,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient"/> class.
            </summary>
            <param name="connection">
            A <see cref="T:Quamotion.Devices.iOS.IServiceConnection"/> which manages the connection with the device.
            </param>
            <param name="connect">
            <see langword="true"/> to connect to the service within the constructor of the class; otherwise,
            <see langword="false"/>.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.DebugMessageReceived">
            <summary>
            The event that is raised when a debug message is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.ActivityFinished">
            <summary>
            The event that is raised when a test activity has completed.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.ActivityStarting">
            <summary>
            The event that is raised when a test activity is starting.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.TestPlanStarted">
            <summary>
            The event that is raised when a test plan has started.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.TestPlanFinished">
            <summary>
            The event that is raised when a test plan has finished.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.UITestingInitializing">
            <summary>
            The event that is raised when UI testing has initialized.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.UITestingInitializationFailed">
            <summary>
            The event that is raised when UI test initialization has failed.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.TestSuiteStarted">
            <summary>
            The event that is raised when a test suite has started.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.TestCaseStarted">
            <summary>
            The event that is raised when a test case has started.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.Dispatcher">
            <summary>
            Gets or sets the <see cref="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.Dispatcher"/> used to communicate with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.InitiateSession(System.Guid,System.String,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Connects to the test manager on the device.
            </summary>
            <param name="identifier">
            A <see cref="T:System.Guid"/> which uniquely identifies the session.
            </param>
            <param name="client">
            The name of the client.
            </param>
            <param name="path">
            The path to the test.
            </param>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.WaitForTestBundleReady(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Waits for the device to send the test bundle ready notification.
            </summary>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.StartExecutingTestPlan(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Starts executing the test plan.
            </summary>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.ReadProgress(System.Threading.CancellationToken)">
            <summary>
            Reads a progress message.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient.StartExecutingTestPlan(Quamotion.Devices.iOS.XcuiTest.IXCTestManagerIDEInterfaceChannel,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Starts executing the test plan.
            </summary>
            <param name="xcTestManagerIdeInterfaceChannel">
            The channel which manages the connection to Xcode.
            </param>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestController">
            <summary>
            Represents the client for the test daemon running on the device, which controls a specific test process. You should start this
            process using the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner"/> and have initiated a connection with the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient"/> before.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.ServiceName">
            <summary>
            The name of the XcuiTest service on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.controlChannel">
            <summary>
            The <see cref="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.controlChannel"/> which allows opening/closing communication channels with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.#ctor(Quamotion.Devices.iOS.IServiceConnection,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestController"/> class.
            </summary>
            <param name="connection">
            A <see cref="T:Quamotion.Devices.iOS.IServiceConnection"/> which manages the connection with the device.
            </param>
            <param name="connect">
            <see langword="true"/> to connect from within the constructor; otherwise, <see langword="false"/>.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.DebugMessageReceived">
            <summary>
            The event that is raised when a debug message is received.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.Dispatcher">
            <summary>
            Gets or sets the <see cref="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.Dispatcher"/> used to communicate with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.InitiateControlSession(System.Int32,System.String,System.Int32,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.InitiateControlSession(System.Int32,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.AuthorizeTestSession(System.Int32,System.String,System.Int32,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestController.ReadProgress(System.Threading.CancellationToken)">
            <summary>
            Reads a progress message.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XcuiTester">
            <summary>
            Executes Xcode UI Tests. Orchestrates the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient"/>, <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner"/> and <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestController"/> to make sure the tests
            run smoothly on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTester.WebDriverAgentXcuiTestBundle">
            <summary>
            The default name of the Xcui Test Bundle.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTester.WebDriverAgentModuleName">
            <summary>
            The default name for the Xcui Test Module.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTester.mobileDeviceManager">
            <summary>
            The <see cref="T:Quamotion.Devices.iOS.IMobileDeviceManager"/> which manages the connection with the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTester.managedContext">
            <summary>
            The <see cref="T:Quamotion.Devices.iOS.Managed.IManagedContext"/> which allows you to connect to iOS devices.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.#ctor(Quamotion.Devices.iOS.IMobileDeviceManager,Quamotion.Common.Licensing.LicenseInformation)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTester"/> class.
            </summary>
            <param name="mobileDeviceManager">
            The <see cref="T:iMobileDevice.ILibiMobileDevice"/> to use to talk to the device.
            </param>
            <param name="license">
            A license which enables the use of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTester"/>.</param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.#ctor(Quamotion.Devices.iOS.IMobileDeviceManager,Quamotion.Devices.iOS.Managed.IManagedContext,Quamotion.Common.Licensing.LicenseInformation)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTester"/> class.
            </summary>
            <param name="mobileDeviceManager">
            The <see cref="T:iMobileDevice.ILibiMobileDevice"/> to use to talk to the device.
            </param>
            <param name="managedContext">
            A managed context which is used to create Muxer-related objects.
            </param>
            <param name="license">
            A license which enables the use of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTester"/>.</param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTester"/> class. For mocking
            purposes only.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.StatusUpdate">
            <summary>
            The event which is raised when a status update message is received from any of the Xcode UI Test
            channels.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.TestPlanStarted">
            <summary>
            The event which is raised when the test plan started executing.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.TestPlanFailedToStart">
            <summary>
            The event which is raised when the test plan failed to start.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.DebugMessageReceived">
            <summary>
            The event that is raised when a debug message from the XCode UI Testing framework is received.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.EnteringBackground">
            <summary>
            The event that is raised when the XCTest process is attempting to enter the background mode.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.ReceivedEnterBackgroundNotification">
            <summary>
            The event that is raised when the XCTest process has entered the background mode.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.EnteringBackgroundFailed">
            <summary>
            The event that is raised when it appears the process did not manage to enter the background mode.
            </summary>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.OutputReceived">
            <summary>
            The event which is raised when the Xcode UI Test Runner process logs output.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTester.WebDriverAgentXcodeVersion">
            <summary>
            Gets the version of Xcode used to obtain the copy of XCTest embedded in the WebDriverAgent.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTester.FrameworksPath">
            <summary>
            Gets or sets the path to the Frameworks directory passed to the XCTest process when it is launched.
            This references a path on the host, and this value is probably arbitrary.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTester.XcodebuildPath">
            <summary>
            Gets or sets the path to <c>xcodebuild</c> (or the path to any other application which invoked the test).
            It references a path on the host, and this value is probably arbitrary.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.GetVersionParameters(Quamotion.Devices.iOS.AppleVersion,System.Version,Quamotion.Devices.iOS.XcuiTest.XctestConfigurationFormat@,System.Int32@)">
            <summary>
            Determines the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XctestConfigurationFormat"/> and protocol version to use, based on the version of XCRun and iOS installed on the device.
            </summary>
            <param name="xctestVersion">
            The version of XCRun installed on the device. This depends on the version of Xcode used to compile the test bundle.
            </param>
            <param name="iosVersion">
            The version of iOS installed on the device.
            </param>
            <param name="testConfigurationFormat">
            The test configuration format to use.
            </param>
            <param name="protocolVersion">
            The protocol version to use.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.Launch(System.String,System.String,Quamotion.Devices.iOS.AppleVersion,System.Version,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Int32,System.Action{System.String},System.Action{System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.Run(System.String,System.String,Quamotion.Devices.iOS.AppleVersion,System.Version,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Runs end-to-end tests on the device.
            </summary>
            <param name="bundleIdentifier">
            The bundle identifier of the test to run. This is the bundle identifier of the iOS application (<c>.ipa</c> file) which contains the
            Xcode UI tets. This bundle serves as a package for deploying Xcode UI Tests.
            </param>
            <param name="moduleName">
            The name of the module to run. This is the name of the executable within the test bundle. It is usually located at /Plugins/{ModuleName}.xctest/{ModuleName}.
            This is the name of the test which will be actually executed.
            </param>
            <param name="xctestVersion">
            The version of Xcode which was used to obtain the copy of XCTest embedded in the test bundle.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="deviceId">
            The ID of the device on which to run the test.
            </param>
            <param name="customEnvironment">
            Custom environment variables to pass to the Xcode UI Test process.
            </param>
            <param name="waitForExit">
            A value indicating whether to wait for the test process to exit or not.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.RunInner(System.Guid,System.String,System.String,System.String,System.Int32,Quamotion.Devices.iOS.IInstalledApp,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Inner loop for running Xcode UI Testing on a device. Assumes the device has been initialized correctly (i.e. the app is installed, the settings are uploaded,
            the developer disk is mounted) and runs the actual test.
            </summary>
            <param name="identifier">
            A <see cref="T:System.Guid"/> which uniquely identifies this test session.
            </param>
            <param name="clientId">
            A <see cref="T:System.String"/> which uniquely identifies this client. Should be a <see cref="T:System.Guid"/> and a timestamp.
            </param>
            <param name="clientName">
            The name of the client process, for example, <c>/Applications/Xcode-beta.app/Contents/Developer/usr/bin/xcodebuild</c>.
            </param>
            <param name="udid">
            The UDID of the device on which to run the tests.
            </param>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <param name="app">
            The <see cref="T:Quamotion.Devices.iOS.IInstalledApp"/> which hosts the tests.
            </param>
            <param name="testConfiguration">
            The path to the test configuration file.
            </param>
            <param name="customEnvironment">
            Custom environment variables to pass to the Xcode UI Test process.
            </param>
            <param name="waitForExit">
            A value indicating whether to wait for the test process to exit or not.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous test.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchonous test.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.RunInner(System.Guid,System.String,System.String,System.String,System.Int32,Quamotion.Devices.iOS.IInstalledApp,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Boolean,Quamotion.Devices.iOS.XcuiTest.IXcuiTestRunner,Quamotion.Devices.iOS.XcuiTest.IXcuiTestController,Quamotion.Devices.iOS.XcuiTest.IXcuiTestClient,System.Threading.CancellationToken)">
            <summary>
            Inner loop for running Xcode UI Testing on a device. Assumes the device has been initialized correctly (i.e. the app is installed, the settings are uploaded,
            the developer disk is mounted) and runs the actual test.
            </summary>
            <param name="identifier">
            A <see cref="T:System.Guid"/> which uniquely identifies this test session.
            </param>
            <param name="clientId">
            A <see cref="T:System.String"/> which uniquely identifies this client. Should be a <see cref="T:System.Guid"/> and a timestamp.
            </param>
            <param name="clientName">
            The name of the client process, for example, <c>/Applications/Xcode-beta.app/Contents/Developer/usr/bin/xcodebuild</c>.
            </param>
            <param name="udid">
            The UDID of the device on which to run the tests.
            </param>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <param name="app">
            The <see cref="T:Quamotion.Devices.iOS.IInstalledApp"/> which hosts the tests.
            </param>
            <param name="testConfiguration">
            The path to the test configuration file.
            </param>
            <param name="customEnvironment">
            Custom environment variables to pass to the Xcode UI Test process.
            </param>
            <param name="waitForExit">
            A value indicating whether to wait for the test process to exit or not.
            </param>
            <param name="runner">
            The <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner" /> client.
            </param>
            <param name="controller">
            The <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestController"/> client.
            </param>
            <param name="client">
            The <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient"/> client.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous test.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchonous test.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.IsXCTRunner(System.String)">
            <summary>
            Determines whether a process name matches the process name of the Xcode UI Test Runner.
            </summary>
            <param name="processName">
            The process name for which to determine whether this is an Xcode UI Test Runner process.
            </param>
            <returns>
            <see langword="true"/> if the process name is an Xcode UI Test runner process; otherwise,
            <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.OnDebugMessageReceived(System.String)">
            <summary>
            Handles debug messages which are sent by the device.
            </summary>
            <param name="message">
            The message which has been sent by the device.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.EnterBackgroundWatchdog">
            <summary>
            Waits for the UI application to move to the background.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which completes when the application has moved to the background.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.OnStatusUpdate(System.String,System.String)">
            <summary>
            Handles a status update message and raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.StatusUpdate"/> event.
            </summary>
            <param name="category">
            The message category.
            </param>
            <param name="message">
            The message.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.OnOutputReceived(System.Object,Quamotion.Devices.iOS.Instruments.OutputReceivedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XcuiTester.OutputReceived"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event data.
            </param>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTester.GetLevel(System.String)">
            <summary>
            Determines the level of a status message given its category.
            </summary>
            <param name="category">
            The category of the status message.
            </param>
            <returns>
            The level of the status message.
            </returns>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestFrameworkBundle">
            <summary>
            Represents the Xcode UI Test Framework bundle. This framework is embedded inside an <c>.ipa</c> package which represents a set of Xcode
            tests to execute.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestFrameworkBundle.#ctor(Quamotion.iOS.Apps.IFrameworkBundle)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestFrameworkBundle"/> class.
            </summary>
            <param name="frameworkBundle">
            The underlying framework bundle.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestFrameworkBundle.FrameworkVersion">
            <summary>
            Gets additional version information about the framework bundle.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestFrameworkBundle.XcodeVersion">
            <summary>
            Gets the version of Xcode which this version of XCTest is a part of.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestFrameworkBundle.ConfigurationFormat">
            <summary>
            Gets the configuration format used by this version of XCTest.
            </summary>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient">
            <summary>
            Connects to the <c>testmanagerd</c> service running on the device, and starts recording a script.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient.ServiceName">
            <summary>
            The name of the XcuiTest service on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient.controlChannel">
            <summary>
            THe <see cref="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient.controlChannel"/> which allows opening/closing communication channels with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient.#ctor(System.IO.Stream,Quamotion.Devices.iOS.AppleVersion,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient"/> class.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> which represents a connection to the remote device.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="ownsStream">
            A value indicating whether this instance of <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient"/> should dispose of
            the <paramref name="stream"/> when <see cref="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient.Dispose"/> is called.
            </param>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient.Dispatcher">
            <summary>
            Gets or sets the <see cref="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient.Dispatcher"/> used to communicate with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient.Record(System.Guid,System.String,System.String,System.Int32,System.Int32,System.Action,System.Func{System.Object,System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Starts recording on the device.
            </summary>
            <param name="identifier">
            A <see cref="T:System.Guid"/> which uniquely identifies the session.
            </param>
            <param name="client">
            The name of the client.
            </param>
            <param name="path">
            The path to the test.
            </param>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <param name="processId">
            The process ID of the process for which to start recording.
            </param>
            <param name="onReady">
            A callabck function which is invoked when recording starts.
            </param>
            <param name="messageHandler">
            A callback function which handles individual recording messages.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous task.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRecordingClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner">
            <summary>
            A client for the XCode UI Test process on the device. Starts the process and waits for the
            process to exit. Prepare the device for running tests using the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestClient"/> and run the tests
            using the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestController"/>.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.ServiceName">
            <summary>
            The name of the Instruments service on the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.controlChannel">
            <summary>
            The <see cref="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.controlChannel"/> which allows opening/closing communication channels with the device.
            </summary>
        </member>
        <member name="F:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.processControlChannel">
            <summary>
            The <see cref="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.ProcessControlChannel"/> which allows starting, monitoring and stopping processes on
            the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.#ctor(Quamotion.Devices.iOS.IServiceConnection,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner"/> class.
            </summary>
            <param name="connection">
            A <see cref="T:Quamotion.Devices.iOS.IServiceConnection"/> which manages the connection with the device.
            </param>
            <param name="connect">
            <see langword="true"/> to connect to the service within the constructor of the class; otherwise,
            <see langword="false"/>. The default is <see langword="true"/>.
            </param>
        </member>
        <member name="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.OutputReceived">
            <summary>
            The event which is raised when the Xcode UI Test Runner process logs output.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.ProcessControlChannel">
            <summary>
            Gets or sets the process control channel used to launch processes on the device. Used for
            unit testing purposes only.
            </summary>
        </member>
        <member name="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.Dispatcher">
            <summary>
            Gets or sets the <see cref="P:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.Dispatcher"/> used to communicate with the device.
            </summary>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.Connect(Quamotion.Devices.iOS.IInstalledApp,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Starts the Xcode UI Test Runner process and waits for the process to exit. You can monitor
            the process by subscribing to the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.OutputReceived"/> event.
            </summary>
            <param name="app">
            The application which represents the Xcode UI Test Runner.
            </param>
            <param name="testConfiguration">
            The path to the test configuration to use. This path should be an absolute path in the private
            container for the Xcode UI Test Runner application.
            </param>
            <param name="frameworksPath">
            The path to the frameworks folder.
            </param>
            <param name="customEnvironment">
            Custom environment variables to pass to the Xcode UI Test.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.PrepareToConnect(System.Threading.CancellationToken)">
            <summary>
            Opens a connection to Instruments running on th edevice, and kills the WebDriverAgentRunner if the process is already running.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.Connect(System.String,System.String,System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Starts the Xcode UI Test Runner process and waits for the process to exit. You can monitor
            the process by subscribing to the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.OutputReceived"/> event.
            </summary>
            <param name="bundleIdentifier">
            The bundle identifier of the Xcode UI Test Runner app.
            </param>
            <param name="bundlePath">
            The full path to the directory in which the bundle is installed.
            </param>
            <param name="containerPath">
            The full path to the container (private storage) for the app.
            </param>
            <param name="testConfiguration">
            The path to the test configuration to use. This path should be an absolute path in the private
            container for the Xcode UI Test Runner application.
            </param>
            <param name="frameworksPath">
            The path to the frameworks folder.
            </param>
            <param name="customEnvironment">
            Environment variables to pass to the process.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.Run(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Keeps processing messages from the device, and waits for teh test process to exit.
            </summary>
            <param name="protocolVersion">
            The version of the XCTest protocol to use.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.OnOutputReceived(System.Object,Quamotion.Devices.iOS.Instruments.OutputReceivedEventArgs)">
            <summary>
            Raises the <see cref="E:Quamotion.Devices.iOS.XcuiTest.XcuiTestRunner.OutputReceived"/> event.
            </summary>
            <param name="sender">
            The sender of the event.
            </param>
            <param name="e">
            The event arguments.
            </param>
        </member>
        <member name="P:Quamotion.iOS.Instruments.EmbeddedResources.Json2">
            <summary>
            Gets the UI Automation JSON library.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.EmbeddedResources.Log">
            <summary>
            Gets the UI Automation Log script.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.EmbeddedResources.OnAlert">
            <summary>
            Gets the UI Automation On Alert script.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.EmbeddedResources.RunLoopBasic">
            <summary>
            Gets the UI Automation run loop.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.EmbeddedResources.GetResource(System.String)">
            <summary>
            Gets an embedded resource as a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="name">
            The name of the resource to retrieve.
            </param>
            <returns>
            The requested resource as a <see cref="T:System.IO.Stream"/>.
            </returns>
        </member>
        <member name="T:Quamotion.iOS.Instruments.InstrumentsEventSources">
            <summary>
            Allows you to enable all event sources used by the <c>Quamotion.iOS.Instruments</c> assembly.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.InstrumentsEventSources.Initialize(Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Enables all event sources used by the <c>Quamotion.Instruments</c> assembly.
            </summary>
            <param name="loggerFactory">
            The listener which will listen for the events.
            </param>
        </member>
        <member name="T:Quamotion.iOS.Instruments.MapperPropertyOrder">
            <summary>
            Specifies how properties of a .NET object should be ordered when they are being serialized to a dictionary.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.MapperPropertyOrder.Default">
            <summary>
            The default order. The properties are serialized in the order they are returned by the reflection API.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.MapperPropertyOrder.Name">
            <summary>
            The properties are ordered by name.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.MapperPropertyOrder.MapperProperty">
            <summary>
            The properties are ordered by the value of the <see cref="P:Quamotion.Devices.iOS.Webkit.MapperPropertyAttribute.Order"/> property.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Properties.Resources.DeveloperImageNotFound">
            <summary>
              Looks up a localized string similar to The developer image for iOS version {0} could not be found..
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Properties.Resources.InstallationProxyInstallationFailed">
             <summary>
               Looks up a localized string similar to The installation of application {0} on device {1} failed. The installation proxy returned the error {2}.
            
            The following syslog messages may contain more information:
            {3}.
             </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Properties.Resources.InstallationProxySpringboardFailed">
            <summary>
              Looks up a localized string similar to The installation of application {0} on device {1} failed. An error was reported by the springboard daemon. {2}.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Properties.Resources.MuxerConnectionFailed">
            <summary>
              Looks up a localized string similar to Could not connect to the iOS Muxer Daemon at {0}. Make sure the Apple Mobile Device Service (Windows) or usbmuxd daemon (macOS, Linux) is running..
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.Activity">
            <summary>
            Represents activity data measured by the Energy Log.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.Activity.Size">
            <summary>
            Gets the size of an activity, in binary format.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Activity.Duration">
            <summary>
            Gets or sets the duration of the sampling period.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Activity.Unknown">
            <summary>
            Gets or sets an unknown value.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Activity.ForegroundApp">
            <summary>
            Gets or sets the amount of CPU consumed by the foreground app.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Activity.Graphics">
            <summary>
            Gets or sets the amount of CPU consumed by graphics components.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Activity.Media">
            <summary>
            Gets or sets the amount of CPU consumed by media components.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.Activity.Parse(System.ReadOnlyMemory{System.Byte})">
            <summary>
            Creates a <see cref="T:Quamotion.iOS.Instruments.Tracing.Activity"/> object from a <see cref="T:System.ReadOnlyMemory`1"/> instance.
            </summary>
            <param name="memory">
            The memory containing the activity data.
            </param>
            <returns>
            An equivalent activity.
            </returns>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.AppIconRetrieval.Never">
            <summary>
            Never retrieve the application icons. Default value, and recommended for production.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.AppIconRetrieval.BeforeStart">
            <summary>
            Retrieve the application icons before starting a trace.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.AppIconRetrieval.WhenStopped">
            <summary>
            Retrieve the application icons after completing a trace.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.AttributeNames">
            <summary>
            Maps system, process and coalition attributes to their names.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.AttributeNames.Process">
            <summary>
            Gets a dictionary which maps the process attributes to their names.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.AttributeNames.System">
            <summary>
            Gets a dictionary which maps the system attributes to their names.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.AttributeNames.Coalition">
            <summary>
            Gets a dictionary which maps the coalition attributes to their names.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.Cid">
            <summary>
            Coalition ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.BundleID">
            <summary>
            Bundle ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.TimeNonEmpty">
            <summary>
            Time non empty
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.TasksExited">
            <summary>
            Tasks exited
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.PlatIdleWakeups">
            <summary>
            Platform Idle Wakeups
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.IntWakeups">
            <summary>
            Interrupt Wakeups
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.BytesRead">
            <summary>
            Bytes Read
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.BytesWritten">
            <summary>
            Bytes Written
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.LaunchdJobName">
            <summary>
            Launch daemon job name
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.TasksStarted">
            <summary>
            Tasks Starte
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.CoalitionAttribute.CpuTime">
            <summary>
            CPU Time
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.CPUUsage">
            <summary>
            Usage statistics for an individual CPU. Each value is expressed as a percentage.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.CPUUsage.CPU_NiceLoad">
            <summary>
            Gets or sets amount of CPU time used by processes that have a positive niceness,
            meaning a lower priority than other tasks.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.CPUUsage.CPU_SystemLoad">
            <summary>
            Gets or sets the amount of CPU time used by the kernel.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.CPUUsage.CPU_TotalLoad">
            <summary>
            Gets or sets the total amount of CPU time used.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.CPUUsage.CPU_UserLoad">
            <summary>
            Gets or sets the amount of CPU time used by user tasks.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.DeviceState">
            <summary>
            Represents the state of an embedded device (such as WiFi, Bluetooth or GPS).
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.DeviceState.Unknown">
            <summary>
            The state of the device is unknown.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.DeviceState.On">
            <summary>
            The device is active.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.DeviceState.Off">
            <summary>
            The device is off.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.DTTapMessage">
            <summary>
            A Developer Tools Tap Message.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.DTTapMessage.K">
            <summary>
            Gets or sets the value of the <c>k</c> property.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.DTTapMessage.TV">
            <summary>
            Gets or sets the value of the <c>tv</c> property.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.DTTapMessage.Heart">
            <summary>
            Gets or sets the value of the <c>heart</c> property.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.EnergyLogClient">
            <summary>
            Allows reading energy consumption data ('battery usage') from the device.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.EnergyLogClient.#ctor(System.IO.Stream,Quamotion.Devices.iOS.AppleVersion,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.iOS.Instruments.Tracing.EnergyLogClient"/> class.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> which represents a connection to the remote device.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="ownsStream">
            A value indicating whether this instance of <see cref="T:Quamotion.iOS.Instruments.Tracing.TracingClient"/> should dispose of
            the <paramref name="stream"/> when <see cref="M:Quamotion.iOS.Instruments.Tracing.TracingClient.Dispose"/> is called.
            </param>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.EnergyLogClient.OnConnected(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.EnergyLogClient.CaptureEnergyLog(System.Func{Quamotion.iOS.Instruments.Tracing.PowerMeasurement,System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Starts capturing enery traces on the device.
            </summary>
            <param name="processMeasurement">
            A delegate which is invoked every time a new measurement is received. The delegate
            should return <see langword="false"/> when the trace should stop.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.IEnergyLogClient">
            <summary>
            A common interface for classes which capture energy logs on iOS devices.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.IEnergyLogClient.Connect(System.Threading.CancellationToken)">
            <summary>
            Initiates a connection to the remote server.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.IEnergyLogClient.CaptureEnergyLog(System.Func{Quamotion.iOS.Instruments.Tracing.PowerMeasurement,System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Starts capturing enery traces on the device.
            </summary>
            <param name="processMeasurement">
            A delegate which is invoked every time a new measurement is received. The delegate
            should return <see langword="false"/> when the trace should stop.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.ITracingClient">
            <summary>
            An interface for classes which allow you to interact with the system monitor running on an iOS device,
            to take system performance traces.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.ITracingClient.CaptureTrace(System.Boolean,System.Func{Quamotion.iOS.Instruments.Tracing.Trace,Quamotion.iOS.Instruments.Tracing.Measurement,System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Captures a performance trace.
            </summary>
            <param name="interactive">
            A value indicating whether the current trace should be an online or an offline trace.
            </param>
            <param name="processMeasurement">
            A callback which is invoked every time a new measurement is received from the server.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and returns a <see cref="T:Quamotion.iOS.Instruments.Tracing.TraceReader"/>
            with the trace data.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.ITracingClient.Connect(System.Threading.CancellationToken)">
            <summary>
            Initiates a connection to the remote server.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.ITracingClient.Connect(System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Initiates a connection to the remote server.
            </summary>
            <param name="enableCompression">
            A value indicating whether to enable compression or not.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.Measurement">
            <summary>
            Represents the base class for a class which represents a measurement in an iOS trace.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Measurement.StartMachAbsTime">
            <summary>
            Gets or sets the time at which this measurement started, as a MACH timestamp.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Measurement.EndMachAbsTime">
            <summary>
            Gets or sets the time at which this measurement started, as a MACH timestamp.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Measurement.Type">
            <summary>
            Gets or sets the type of this measurement.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.MeasurementType">
            <summary>
            Gets or sets the type of measurement being returned.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.MeasurementType.System">
            <summary>
            The measurement is as <see cref="T:Quamotion.iOS.Instruments.Tracing.SystemMeasurement" />.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.MeasurementType.SystemWithAttributes">
            <summary>
            The measurement is a <see cref="T:Quamotion.iOS.Instruments.Tracing.SystemMeasurementWithAttributes" />.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.MeasurementType.Processes">
            <summary>
            The measurement is a <see cref="T:Quamotion.iOS.Instruments.Tracing.ProcessMeasurement" />.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.NetworkActivity">
            <summary>
            Summarizes the network activity of a device.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.NetworkActivity.Size">
            <summary>
            Gets the size, in bytes, of a network activity struct on the wire.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.Duration">
            <summary>
            Gets or sets the amount of time during which the trace was captured.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.WifiPacketsIn">
            <summary>
            Gets or sets the amount of packets received over the WiFi connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.WifiPacketsOut">
            <summary>
            Gets or sets the amount of packets sent over the WiFi connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.WifiBytesIn">
            <summary>
            Gets or sets the amount of bytes received over the WiFi connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.WifiBytesOut">
            <summary>
            Gets or sets the amount of bytes sent over the WiFi connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.WifiReceiveErrors">
            <summary>
            Gets or sets the number of receive errors over the WiFi connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.WifiSendErrors">
            <summary>
            Gets or sets the number of transmit errors over the WiFi connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.CellularPacketsIn">
            <summary>
            Gets or sets the amount of packets received over the cellular connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.CellularPacketsOut">
            <summary>
            Gets or sets the amount of packets sent over the cellular connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.CellularBytesIn">
            <summary>
            Gets or sets the amount of bytes received over the cellular connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.CellularBytesOut">
            <summary>
            Gets or sets the amount of bytes sent over the cellular connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.CellularReceiveErrors">
            <summary>
            Gets or sets the number of receive errors over the cellular connection.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.NetworkActivity.CellularSendErrors">
            <summary>
            Gets or sets the number of transmit errors over the cellular connection.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.NetworkActivity.Parse(System.ReadOnlyMemory{System.Byte})">
            <summary>
            Reads a <see cref="T:Quamotion.iOS.Instruments.Tracing.NetworkActivity"/> struct from a <see cref="T:System.ReadOnlyMemory`1"/> object.
            </summary>
            <param name="memory">
            The memory from which to read the data.
            </param>
            <returns>
            A <see cref="T:Quamotion.iOS.Instruments.Tracing.NetworkActivity"/> object which represents the binary data.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.PowerChannel.#ctor(Quamotion.Devices.iOS.Instruments.IDispatcher,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.iOS.Instruments.Tracing.PowerChannel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </param>
            <param name="channelIndex">
            The index of this channel.
            </param>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.PowerChannel.OpenStreamForPath(System.String)">
            <summary>
            Opens a stream for a path.
            </summary>
            <param name="path">
            The path for which to open the stream.
            </param>
            <returns>
            The stream ID.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.PowerChannel.StartStreamTransfer(System.Int32)">
            <summary>
            Starts a stream transfer.
            </summary>
            <param name="streamId">
            The ID of the stream for which to start the transfer.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.PowerChannel.EndStreamTransfer(System.Int32)">
            <summary>
            Ends a stream transfer.
            </summary>
            <param name="streamId">
            The ID of the stream for which to end the transfer.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.PowerChannel.ReadStreamData(System.Threading.CancellationToken)">
            <summary>
            Reads the intermediate results off the channel.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.PowerMeasurement">
            <summary>
            Represents a power measurement.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.PowerMeasurement.Type">
            <summary>
            Gets or sets the type of data being measured.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.PowerMeasurement.AbsoluteTime">
            <summary>
            Gets or sets the date and time at which the event occurred.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.PowerMeasurement.Timestamp">
            <summary>
            Gets or sets the time at which the measurement was captured. This value is relative
            to the start of the trace.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.PowerMeasurementReader">
            <summary>
            A default implementation of the <see cref="T:Quamotion.iOS.Instruments.Tracing.PowerMeasurementReader`1"/> class which operates on the raw
            data.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.PowerMeasurementReader.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.iOS.Instruments.Tracing.PowerMeasurementReader"/> class.
            </summary>
            <param name="stream">
            The stream from which to read the data.
            </param>
            <param name="payloadSize">
            The size of the power measurement data. Set to <c>0</c> if the data length is variable.
            </param>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.PowerMeasurementReader`1">
            <summary>
            Supports reading power measurement from a stream or pipeline.
            </summary>
            <typeparam name="T">
            The type of power measurement data being read.
            </typeparam>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.PowerMeasurementReader`1.#ctor(System.IO.Stream,System.Int32,System.Func{System.ReadOnlyMemory{System.Byte},`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.iOS.Instruments.Tracing.PowerMeasurementReader`1"/> class.
            </summary>
            <param name="stream">
            The stream from which to read the data.
            </param>
            <param name="payloadSize">
            The size of the power measurement data. Set to <c>0</c> if the data length is variable.
            </param>
            <param name="factory">
            A delegate which converst the raw data to a <typeparamref name="T"/> object.
            </param>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.PowerMeasurementReader`1.Read(System.Threading.CancellationToken)">
            <summary>
            Reads the next power measurement instance.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType">
            <summary>
            Determines the type of a power measurement.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.PowerState">
            <summary>
            A power state measurement has a <see cref="T:System.Byte"/> value, which represents the power state of a device.
            Value 4 means the device is connected to a power source.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.Level">
            <summary>
            A power level measurement as a <see cref="T:System.Double"/> value, which represents the total power consumption
            of the device.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.Bluetooth">
            <summary>
            A Bluetooth measurement has a <see cref="T:Quamotion.iOS.Instruments.Tracing.DeviceState"/> value, which indicates whether Bluetooth is enabled
            or not.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.NetworkActivity">
            <summary>
            A NetworkActivity measurement has a <see cref="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.NetworkActivity"/> value, which represents the network activity
            of the device.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.Gps">
            <summary>
            A GPS measurement has a <see cref="T:Quamotion.iOS.Instruments.Tracing.DeviceState"/> value, which indicates whether GPS is enabled
            or not.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.Activity">
            <summary>
            A Activity measurement has a <see cref="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.Activity"/> value, which represents CPU usage of different
            components of the device.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.PowerSourceEvents">
            <summary>
            A <see cref="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.PowerSourceEvents"/> measurement has a <see cref="T:System.String"/> value, and contains various diagnostic
            messages which describe the power source.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.Wifi">
            <summary>
            A Wifi measurement has a <see cref="T:Quamotion.iOS.Instruments.Tracing.DeviceState"/> value, which indicates whether WiFi is enabled
            or not.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.PowerMeasurementType.Brightness">
            <summary>
            A brightness measurement has a <see cref="T:System.Double"/> value, which represents the brightness of the display.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.PowerMeasurement`1">
            <summary>
            Represents a power measurement taken on an iOS device.
            </summary>
            <typeparam name="T">
            The type of the data being measured.
            </typeparam>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.PowerMeasurement`1.Payload">
            <summary>
            Gets or sets the measurement data.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.PowerMeasurement`1.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.ProcessAttribute">
            <summary>
            Represents a list of performance counters which can be observed at the process level.
            </summary>
            <seealso href="https://github.com/broadwaylamb/generate-llvm-docset/blob/00d24b7ecbd8d3259b68071f9583bdef030ca6ef/DocSetUtil/SharedFrameworks/DVTInstrumentsFoundation.framework/Versions/A/Resources/sysmon.plist"/>
            <seealso href="https://ss64.com/osx/ps_keywords.html"/>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MsgRecv">
            <summary>
            Messages Receive
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Pjobc">
            <summary>
            The meaning of this value is unknown.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.StartAbsTime">
            <summary>
            Absolute start time.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.PowerScore">
            <summary>
            Power Score
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.DiskBytesWritten">
            <summary>
            Disk Bytes Written
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.WqState">
            <summary>
            Work Queue State
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Ppid">
            <summary>
            Parent process ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Svuid">
            <summary>
            Saved uid from a setuid executable
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Sandbox">
            <summary>
            Sandbox
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Priority">
            <summary>
            Priority
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MemPurgeable">
            <summary>
            Purgeable Size
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ThreadsUser">
            <summary>
            Threads User
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Nice">
            <summary>
            Nice value
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Nfiles">
            <summary>
            Number Of Files
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.IntWakeups">
            <summary>
            Interrupt Wakeups
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ProcFlags">
            <summary>
            Process flags
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ResponsibleUniqueID">
            <summary>
            Responsible Unique ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Pgid">
            <summary>
            Process group number
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MemRPrvt">
            <summary>
            Memory Private
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ProcXstatus">
            <summary>
            Process X Status
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Tpgid">
            <summary>
            Control terminal process group ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ProcStatus">
            <summary>
            Process Status
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MemResidentSize">
            <summary>
            Resident set size
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.SysCallsUnix">
            <summary>
            System Calls Unix
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Ruid">
            <summary>
            Real user ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Svgid">
            <summary>
            Saved gid from a setgid executable
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.LatencyQosTier">
            <summary>
            QoS Latency Tier
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MemRShrd">
            <summary>
            Memory Shared
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.WqRunThreads">
            <summary>
            Work Queue Running Threads
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ParentUniqueID">
            <summary>
            Parent Unique ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.CpuUsage">
            <summary>
            CPU Usage
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.VmPageIns">
            <summary>
            VM Page Ins
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Rgid">
            <summary>
            Real group ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.WiredSize">
            <summary>
            Wired Size
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.TimerWakeBin2">
            <summary>
            Timer Wakeups 2
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Restricted">
            <summary>
            Restricted
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Name">
            <summary>
            Name
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.CpuTotalSystem">
            <summary>
            CPU Total System
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.SuddenTerm">
            <summary>
            Sudden Termination
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.TotalEnergyScore">
            <summary>
            Total Energy Score
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.AvgPowerScore">
            <summary>
            Average Power Scor
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MemAnon">
            <summary>
            Anonymous Memory
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.PlatIdleWakeups">
            <summary>
            Platform Idle Wakeups
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Pid">
            <summary>
            Process ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.CowFaults">
            <summary>
            COW Faults
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Policy">
            <summary>
            Policy
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Comm">
            <summary>
            Command and arguments
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.CtxSwitch">
            <summary>
            Context Switches
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.NumRunning">
            <summary>
            Number of Running Threads
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.WqNumThreads">
            <summary>
            Work Queue Thread Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MemAnonPeak">
            <summary>
            Anonymous Memory Peak
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MemCompressed">
            <summary>
            Compressed
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MachPortCount">
            <summary>
            Port Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Faults">
            <summary>
            Faults
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Uid">
            <summary>
            Effective user ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.PhysFootprint">
            <summary>
            Physical Footprint
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MemVirtualSize">
            <summary>
            Virtual size in Kbytes
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Arch">
            <summary>
            Architecture
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ThroughputQosTier">
            <summary>
            QoS Throughput Tier
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.WqBlockedThreads">
            <summary>
            Work Queue Blocked Threads
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Gid">
            <summary>
            Effective Group ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ProcAge">
            <summary>
            Process Age
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.Tdev">
            <summary>
            Control terminal device number
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.CoalitionID">
            <summary>
            Coalition ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.AppSleep">
            <summary>
            App Nap
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ResponsiblePID">
            <summary>
            Responsible PID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.MsgSent">
            <summary>
            Messages Sent
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ThreadCount">
            <summary>
            Number of Threads
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.CpuTotalUser">
            <summary>
            CPU Total User
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.SysCallsMach">
            <summary>
            System Cals Mach
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.UniqueID">
            <summary>
            Unique ID
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.ThreadsSystem">
            <summary>
            Threads System
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.TimerWakeBin1">
            <summary>
            Timer Wakeups 1
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.ProcessAttribute.DiskBytesRead">
            <summary>
            Disk Bytes Read
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.ProcessMeasurement">
            <summary>
            Contains activity monitor details for all running processes.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.ProcessMeasurement.Processes">
            <summary>
            Gets or sets a dictionary which contains the values of the attributes being measured
            for all processes which are currently running. See <see cref="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurementWithAttributes.ProcessesAttributes"/>
            for the names of these attributes.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.ProcessMeasurement.DeadProcesses">
            <summary>
            Gets or sets a list of dead processes (i.e. processes which were running at one point in time
            when the trace was being captured, but which have terminated by now).
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.StreamData">
            <summary>
            Represents a chunk of data from a stream, sent from the device to the PC.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.StreamData.dictionary">
            <summary>
            The underlying property list data.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.StreamData.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.iOS.Instruments.Tracing.StreamData"/> class.
            </summary>
            <param name="dictionary">
            The underlying property list data.
            </param>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.StreamData.Stream">
            <summary>
            Gets the sequence number of the stream to which the data belongs.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.StreamData.Data">
            <summary>
            Gets the chunk of data of the stream, which is being sent from the device to the PC.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.SysmonTapChannel">
            <summary>
            Represents a channel over which the system monitor tap can be called.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.SysmonTapChannel.#ctor(Quamotion.Devices.iOS.Instruments.IDispatcher,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.iOS.Instruments.Tracing.SysmonTapChannel"/> class.
            </summary>
            <param name="dispatcher">
            The <see cref="T:Quamotion.Devices.iOS.Instruments.Dispatcher"/> to use to send messages to and receive messages from
            the device.
            </param>
            <param name="channelIndex">
            The index of this channel.
            </param>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.SysmonTapChannel.SetConfig(Quamotion.iOS.Instruments.Tracing.SysmonTapConfig)">
            <summary>
            Sets the configuration of the system monitor tap.
            </summary>
            <param name="config">
            The desired configuration.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.SysmonTapChannel.Start">
            <summary>
            Starts the system monitor.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.SysmonTapChannel.Stop">
            <summary>
            Stops the system monitor.
            </summary>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.SysmonTapChannel.ReadIntermediateResults(System.Threading.CancellationToken)">
            <summary>
            Reads the intermediate results off the channel.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig">
            <summary>
            Represents the configuration for a tap into the system monitor running on iOS.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.#cctor">
            <summary>
            Initializes static members of the <see cref="T:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig"/> class.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.Default">
            <summary>
            Gets the default configuration for offline traces. Offline traces run for a pre-determined
            period, and results are processed once the trace completes.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.Interactive">
            <summary>
            Gets the default configuration for online traces. Online traces are started and run for an
            arbitrary period. Results are sent asynchronously on a different channel, and are processed in
            real-time.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.ProcAttrs">
            <summary>
            Gets or sets a list which contains the names of the performance counters to be monitored for processes.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.Bm">
            <summary>
            Gets or sets an unknown value.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.CpuUsage">
            <summary>
            Gets or sets a value indicating whether CPU usage should be included in the trace output.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.SysAttrs">
            <summary>
            Gets or sets a list which contains the names of the performance counters to be monitored for the system.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.SampleInterval">
            <summary>
            Gets or sets the sampling interval, expressed in nanoseconds.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.Serialize">
            <summary>
            Serializes this <see cref="T:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig"/> object to a <see cref="T:Claunia.PropertyList.NSDictionary"/>.
            </summary>
            <returns>
            A <see cref="T:Claunia.PropertyList.NSDictionary"/> which represents the serialized value.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig.Serialize(System.IO.Stream)">
            <summary>
            Serializes this <see cref="T:Quamotion.iOS.Instruments.Tracing.SysmonTapConfig"/> object to a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> to which to serialize.
            </param>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.SysmonTapMessage">
            <summary>
            Represents a system monitor tap message.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SysmonTapMessage.DTTapMessagePlist">
            <summary>
            Gets or sets the developer tools tap message.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.SystemAttribute">
            <summary>
            Represents a list of performance counters which can be observed at the system level.
            </summary>
            <seealso href="https://github.com/broadwaylamb/generate-llvm-docset/blob/00d24b7ecbd8d3259b68071f9583bdef030ca6ef/DocSetUtil/SharedFrameworks/DVTInstrumentsFoundation.framework/Versions/A/Resources/sysmon.plist"/>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmSwapOuts">
            <summary>
            VM Swap Outs
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmPageIns">
            <summary>
            Page Ins
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmIntPageCount">
            <summary>
            VM Internal Page Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmPurges">
            <summary>
            VM Purges
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmPurgeableCount">
            <summary>
            VM Purgeable Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.DiskWriteOps">
            <summary>
            Disk Write Ops
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmActiveCount">
            <summary>
            VM Active Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.NetPacketsOut">
            <summary>
            Net Packets Out
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmDecompressions">
            <summary>
            VM Decompressions
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.DiskReadOps">
            <summary>
            Disk Read Ops
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmFreeCount">
            <summary>
            VM Free Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmTotalUncompPagesInComp">
            <summary>
            VM Total Uncompressed Pages in Compressor
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmWireCount">
            <summary>
            VM Wire Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmSpeculativeCount">
            <summary>
            VM Speculative Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.PhysMemSize">
            <summary>
            Physical Memory Size
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmSwapIns">
            <summary>
            VM Swap Ins
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmLookups">
            <summary>
            VM Lookups
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.DiskBytesRead">
            <summary>
            Disk Bytes Read
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmFaults">
            <summary>
            VM Faults
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmPageOuts">
            <summary>
            VM Page Outs
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmUsedCount">
            <summary>
            VM Used Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmSize">
            <summary>
            VM Size
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmCowFaults">
            <summary>
            VM COW Faults
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmCompressions">
            <summary>
            VM Compressions
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmExtPageCount">
            <summary>
            VM External Page Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmReactivations">
            <summary>
            VM Reactivations
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.ThreadCount">
            <summary>
            Number of Threads
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmCompressorPageCount">
            <summary>
            VM Compressor Page Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.DiskBytesWritten">
            <summary>
            Disk Bytes Written
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmHits">
            <summary>
            VM Hits
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmZeroFillCount">
            <summary>
            VM Zero Fill Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.NetBytesIn">
            <summary>
            Net Bytes In
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.NetBytesOut">
            <summary>
            Net Bytes Out
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmInactiveCount">
            <summary>
            VM Inactive Count
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.NetPacketsIn">
            <summary>
            Net Packets In
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmThrottledCount">
            <summary>
            VM Throttled Coun
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.SystemAttribute.VmSwapUsage">
            <summary>
            VM Swap Usage
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.SystemMeasurement">
            <summary>
            Represents a measurement which contains information about the CPU, network and memory consumption
            of the iOS operating system.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurement.PerCPUUsage">
            <summary>
            Gets or sets a list of detailed CPU usage statistic for each CPU in the system.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurement.CPUCount">
            <summary>
            Gets or sets the number of CPUs in the system.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurement.System">
            <summary>
            Gets or sets the values for the system attributes being measured. See <see cref="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurementWithAttributes.SystemAttributes"/>
            for the list of these attributes.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurement.EnabledCPUs">
            <summary>
            Gets or sets the number of enabled CPUs in the system.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurement.SystemCPUUsage">
            <summary>
            Gets or sets an aggregated overview of CPU usage.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.SystemMeasurementWithAttributes">
            <summary>
            Represents system-related activity measurements, plus a list of the attributes
            (performance counters) being measured for the entire system and on a per-process
            basis.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurementWithAttributes.SystemAttributes">
            <summary>
            Gets or sets a list of the names of attributes being measured for the entire system.
            The values for these attributes are stored in <see cref="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurement.System" />.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurementWithAttributes.ProcessesAttributes">
            <summary>
            Gets or sets a list of the names of the attributes being measured for each process.
            The values for these attributes are being stored in <see cref="P:Quamotion.iOS.Instruments.Tracing.ProcessMeasurement.Processes"/>.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.Trace">
            <summary>
            Represents a system monitor trace captured on a device.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Trace.StartTime">
            <summary>
            Gets or sets the time at which the trace started. This also contains the mach time base, which you can
            use to determine wall clock time.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Trace.ProcessNames">
            <summary>
            Gets a dictionary mapping process IDs to process names.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Trace.ProcessAttributeIndices">
            <summary>
            Gets a dictionary mapping <see cref="T:Quamotion.iOS.Instruments.Tracing.ProcessAttribute" /> values to their position in the
            <see cref="P:Quamotion.iOS.Instruments.Tracing.ProcessMeasurement.Processes"/> dictionary.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Trace.SystemAttributeIndices">
            <summary>
            Gets a dictionary mapping <see cref="T:Quamotion.iOS.Instruments.Tracing.SystemAttribute"/> values to their position in the
            <see cref="P:Quamotion.iOS.Instruments.Tracing.SystemMeasurement.System"/> dictionary.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Trace.UserIds">
            <summary>
            Gets a dictionary mapping user IDs to user names.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Trace.TapMessages">
            <summary>
            Gets a collection of <see cref="T:Quamotion.iOS.Instruments.Tracing.SysmonTapMessage"/> messages which have been received.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Trace.SystemMeasurements">
            <summary>
            Gets a collection of system measurements which have been recorded.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.Trace.ProcessMeasurements">
            <summary>
            Gets a collection of process measurements which have been recorded.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.Trace.DumpCpuTrace">
            <summary>
            Gets a <see cref="T:System.String"/> which represents the CPU traces. Useful for debug purposes only.
            </summary>
            <returns>
            A <see cref="T:System.String"/> which represents the CPU traces. Useful for debug purposes only.
            </returns>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.TraceReader">
            <summary>
            Supports reading Instruments and Activity Monitor trace files. Trace files contain a list of measurements.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TraceReader.#ctor(System.Collections.ObjectModel.Collection{System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.iOS.Instruments.Tracing.TraceReader"/> class.
            </summary>
            <param name="measurements">
            The measurements contained in the trace file, expressed as generic collections and dictionaries.
            </param>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TraceReader.FromStream(System.IO.Stream)">
            <summary>
            Creates a new <see cref="T:Quamotion.iOS.Instruments.Tracing.TraceReader"/>, based on the data stored in a <see cref="T:System.IO.Stream"/>. This
            <see cref="T:System.IO.Stream"/> must contain the data as a binary Property List.
            </summary>
            <param name="stream">
            The <see cref="T:System.IO.Stream"/> from which to read the data.
            </param>
            <returns>
            A new <see cref="T:Quamotion.iOS.Instruments.Tracing.TraceReader"/> which can be used to read the individual measurements.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TraceReader.Read">
            <summary>
            Reads the next measurement.
            </summary>
            <returns>
            The next measurement, or <see langword="null"/> if no more measurements are available.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TraceReader.Reset">
            <summary>
            Resets the <see cref="T:Quamotion.iOS.Instruments.Tracing.TraceReader"/>, causing it to start reading from the first measurement.
            </summary>
        </member>
        <member name="T:Quamotion.iOS.Instruments.Tracing.TracingClient">
            <summary>
            Allows you to interact with the system monitor running on an iOS device, to take system performance traces.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.TracingClient.ServiceName">
            <summary>
            The name of the instruments service.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.TracingClient.controlChannel">
            <summary>
            The <see cref="F:Quamotion.iOS.Instruments.Tracing.TracingClient.controlChannel"/> which allows opening/closing communication channels with the device.
            </summary>
        </member>
        <member name="F:Quamotion.iOS.Instruments.Tracing.TracingClient.currentTrace">
            <summary>
            The current trace. This object keeps the results of _all_ trace data received durign the entire time the trace is ongoing.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TracingClient.#ctor(System.IO.Stream,Quamotion.Devices.iOS.AppleVersion,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Quamotion.iOS.Instruments.Tracing.TracingClient"/> class.
            </summary>
            <param name="stream">
            A <see cref="T:System.IO.Stream"/> which represents a connection to the remote device.
            </param>
            <param name="iosVersion">
            The version of iOS running on the device.
            </param>
            <param name="ownsStream">
            A value indicating whether this instance of <see cref="T:Quamotion.iOS.Instruments.Tracing.TracingClient"/> should dispose of
            the <paramref name="stream"/> when <see cref="M:Quamotion.iOS.Instruments.Tracing.TracingClient.Dispose"/> is called.
            </param>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.TracingClient.ControlChannel">
            <summary>
            Gets the control channel.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.TracingClient.DeviceInfoChannel">
            <summary>
            Gets the device info channel.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.TracingClient.AppIconRetrievalMode">
            <summary>
            Gets or sets a value indicating when application icons should be retrieved.
            </summary>
        </member>
        <member name="P:Quamotion.iOS.Instruments.Tracing.TracingClient.Dispatcher">
            <summary>
            Gets or sets the <see cref="P:Quamotion.iOS.Instruments.Tracing.TracingClient.Dispatcher"/> used to communicate with the device.
            </summary>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TracingClient.Connect(System.Threading.CancellationToken)">
            <summary>
            Initiates a connection to the remote server.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TracingClient.Connect(System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Initiates a connection to the remote server.
            </summary>
            <param name="enableCompression">
            A value indicating whether to enable compression.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TracingClient.OnConnected(System.Threading.CancellationToken)">
            <summary>
            Finalizes the connection with the device, once the initial handshake has completed.
            </summary>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TracingClient.CaptureTrace(System.Boolean,System.Func{Quamotion.iOS.Instruments.Tracing.Trace,Quamotion.iOS.Instruments.Tracing.Measurement,System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Captures a performance trace.
            </summary>
            <param name="interactive">
            A value indicating whether the current trace should be an online or an offline trace.
            </param>
            <param name="processMeasurement">
            A callback which is invoked every time a new measurement is received from the server.
            </param>
            <param name="cancellationToken">
            A <see cref="T:System.Threading.CancellationToken"/> which can be used to cancel the asynchronous operation.
            </param>
            <returns>
            A <see cref="T:System.Threading.Tasks.Task"/> which represents the asynchronous operation, and returns a <see cref="T:Quamotion.iOS.Instruments.Tracing.TraceReader"/>
            with the trace data.
            </returns>
        </member>
        <member name="M:Quamotion.iOS.Instruments.Tracing.TracingClient.Dispose">
            <inheritdoc/>
        </member>
        <member name="P:Quamotion.Instruments.InstrumentsEventSource.Instance">
            <summary>
            Gets the default instance of the <see cref="T:Quamotion.Instruments.InstrumentsEventSource"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Instruments.InstrumentsEventSource.Logger">
            <summary>
            Gets or sets the logger to use when logging messages.
            </summary>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.LaunchSuspendedProcess(System.String,System.String)">
            <summary>
            Logs a message indicating that a suspended process is being launched.
            </summary>
            <param name="devicePath">
            The path to the executable.
            </param>
            <param name="bundleIdentifier">
            The bundle identifier of the bundle containing the executable.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.StartObservingPid(System.Int32)">
            <summary>
            Logs a message indicating that a process is being observed.
            </summary>
            <param name="pid">
            The process ID of the process being observed.</param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.ResumePid(System.Int32)">
            <summary>
            Logs a message indicating that a process is being resumed (after being suspended).
            </summary>
            <param name="pid">
            The process ID of the process being resumed.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.StopObservingPid(System.Int32)">
            <summary>
            Logs a message indicating that a process is no longer being observed.
            </summary>
            <param name="pid">
            The process ID of the process no longer being observed.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.KillPid(System.Int32)">
            <summary>
            Logs a message indicating that a process is being killed.
            </summary>
            <param name="pid">
            The process ID of the process being killed.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.GetProcessIdentifierForBundleIdentifier(System.String)">
            <summary>
            Logs a message indicating that we are retrieving the process ID for a process based on the bundle identifier.
            </summary>
            <param name="bundleIdentifier">
            The bundle identifier for which the process ID is being fetched.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.MethodInvokeRequestReceived(System.String,System.String)">
            <summary>
            Logs a message indicating that a method invoke request has been received.
            </summary>
            <param name="className">
            The class which has received the method invoke request.
            </param>
            <param name="name">
            The name of the method being invoked.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.OutputReceived(System.Double,System.Int32,System.String)">
            <summary>
            Logs a message indicating that process output is being received.
            </summary>
            <param name="timestamp">
            The date and time at which the output has been generated.
            </param>
            <param name="processId">
            The ID of the process which has generated the output.
            </param>
            <param name="output">
            The output generated by the process.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.ProcessDied(System.Int32)">
            <summary>
            Logs a message indicating that a process has died.
            </summary>
            <param name="processId">
            The ID of the process which has died.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.LaunchedSuspendedProcess(System.String,System.String,System.Int32)">
            <summary>
            Logs a message indicating that a suspended process has launched.
            </summary>
            <param name="devicePath">
            The path to the executable being launched.
            </param>
            <param name="bundleIdentifier">
            The bundle identifier of the bundle which contains the executable.
            </param>
            <param name="pid">
            The process ID of the new process.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.InstrumentsEventSource.GotProcessIdentifierForBundleIdentifier(System.String,System.Int32)">
            <summary>
            Logs a message indicating that we got a process identifier for a bundle identifier.
            </summary>
            <param name="bundleIdentifier">
            The bundle identifier for which the process identifier was being requested.
            </param>
            <param name="pid">
            The process identifier.
            </param>
        </member>
        <member name="T:Quamotion.Instruments.XcuiTest.XcuiTestEventSource">
            <summary>
            Provides an event source for the <see cref="N:Quamotion.Instruments.XcuiTest"/> namespace.
            </summary>
        </member>
        <member name="P:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.Instance">
            <summary>
            Gets the default instance of the <see cref="T:Quamotion.Instruments.XcuiTest.XcuiTestEventSource"/>.
            </summary>
        </member>
        <member name="P:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.Logger">
            <summary>
            Gets or sets the logger to use when logging messages.
            </summary>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.MethodInvokeRequest(System.String,System.String)">
            <summary>
            Logs a message indicating that a method invoke request was received.
            </summary>
            <param name="channelName">
            The name of the channel which received the method invoke request.
            </param>
            <param name="methodName">
            The name of the method being invoked.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.DebugMessageReceived(System.String)">
            <summary>
            Logs a message indicating that a debug message has been received.
            </summary>
            <param name="message">
            The debug message.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.ActivityFinished(System.String,System.String,System.String)">
            <summary>
            Logs a message indicating that a test case finished an activity.
            </summary>
            <param name="testCase">
            The test case.
            </param>
            <param name="activityTitle">
            The title of the activity.
            </param>
            <param name="method">
            The name of the method.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.ActivityStarting(System.String,System.String,System.String)">
            <summary>
            Logs a message indicating that a test case is starting an activity.
            </summary>
            <param name="testCase">
            The name of the test case.
            </param>
            <param name="activityTitle">
            The title of the activity.
            </param>
            <param name="method">
            The name of the method.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.TestCaseStarted(System.String,System.String)">
            <summary>
            Logs a message indicating that a test case has started.
            </summary>
            <param name="testClass">
            The name of the test class.
            </param>
            <param name="method">
            The name of the method.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.TestSuiteStarted(System.String,System.DateTime)">
            <summary>
            Logs a message indicating that a test suite has started.
            </summary>
            <param name="testSuite">
            The name of the test suite.
            </param>
            <param name="timestamp">
            The date and time at which the test suite has started.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.XcuiTestStarting(System.String)">
            <summary>
            Logs a message indicating that a Xcode UI Test is being started on a device.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.InitiatingSession(System.String)">
            <summary>
            Logs a message indicating that a session is being initiated a device.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.LaunchingTestProcess(System.String)">
            <summary>
            Logs a message indicating that a test process is being initiated on a device.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.LaunchedTestProcess(System.String,System.Int32)">
            <summary>
            Logs a mesasge indicating that a test process has launched on a device.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
            <param name="pid">
            The process identifier of the the test process.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.WaitingForTestBundleReady(System.String,System.Int64)">
            <summary>
            Logs a message indicating that we are waiting for the test bundle to become ready.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
            <param name="elapsedMilliseconds">
            The total number of milliseconds which have elapsed so far.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.TestBundleReady(System.String,System.Int64)">
            <summary>
            Logs a message indicating that the test bundle is now ready.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
            <param name="elapsedMilliseconds">
            The total number of milliseconds which have elapsed so far.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.InitiatingControlSession(System.String)">
            <summary>
            Logs a message indicating that we are initiating a control session on a device.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.InitiatedControlSession(System.String)">
            <summary>
            Logs a message indicating that a control session has been successfully initiated on a device.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.StartingTestPlan(System.String)">
            <summary>
            Logs a message indicating that we're starting a test plan on a device.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.StartedTestPlan(System.String)">
            <summary>
            Logs a message indicating that a test plan has started successfully on a device.
            </summary>
            <param name="udid">
            The UDID of the device.
            </param>
        </member>
        <member name="M:Quamotion.Instruments.XcuiTest.XcuiTestEventSource.MethodInvokeRequestVerbose(System.String,System.String)">
            <summary>
            Logs a message indicating that a method invoke request was received.
            </summary>
            <param name="channelName">
            The name of the channel which received the method invoke request.
            </param>
            <param name="methodName">
            The name of the method being invoked.
            </param>
        </member>
    </members>
</doc>