Lib/Default/en-US/Mailozaurr.PowerShell.dll-Help.xml

<?xml version="1.0" encoding="utf-8"?>
<helpItems schema="maml" xmlns="http://msh">
  <!-- Cmdlet: Test-EmailAddress -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Test-EmailAddress</command:name>
      <command:verb>Test</command:verb>
      <command:noun>EmailAddress</command:noun>
      <maml:description>
        <maml:para>Validates one or more email addresses for format and standards compliance.</maml:para>
        <maml:para>The Test-EmailAddress cmdlet checks if one or more email addresses are valid according to standard email address rules. Supports validation for international addresses and top-level domains. Returns validation results for each address.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Test-EmailAddress</maml:name>
        <!-- Parameter: EmailAddress -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>EmailAddress</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: AllowInternational -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>AllowInternational</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AllowTopLevelDomains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>AllowTopLevelDomains</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: AllowInternational -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>AllowInternational</maml:name>
        <maml:description>
          <maml:para>If set, the cmdlet will use the newer international email standards to validate the email addresses.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AllowTopLevelDomains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>AllowTopLevelDomains</maml:name>
        <maml:description>
          <maml:para>If set, the cmdlet will allow top level domains in the email addresses (such as test@email).</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: EmailAddress -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>EmailAddress</maml:name>
        <maml:description>
          <maml:para>Specifies the email addresses to check. Accepts an array of strings. This parameter is mandatory.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Check if an email address is valid ----------</maml:title>
        <dev:code>Test-EmailAddress -EmailAddress "test@example.com"</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Check if an email address is valid using pipeline input ----------</maml:title>
        <dev:code>"test@example.com" | Test-EmailAddress</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 3: Check if an email address is a valid international email address ----------</maml:title>
        <dev:code>Test-EmailAddress -EmailAddress "test@exámple.com" -AllowInternational</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 4: Check if an email address is valid with a top level domain ----------</maml:title>
        <dev:code>Test-EmailAddress -EmailAddress "test@email" -AllowTopLevelDomains</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Connect-EmailGraph -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Connect-EmailGraph</command:name>
      <command:verb>Connect</command:verb>
      <command:noun>EmailGraph</command:noun>
      <maml:description>
        <maml:para>Connects to Microsoft Graph using application credentials.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Credential -->
      <command:syntaxItem>
        <maml:name>Connect-EmailGraph</maml:name>
        <!-- Parameter: Credential -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Plain -->
      <command:syntaxItem>
        <maml:name>Connect-EmailGraph</maml:name>
        <!-- Parameter: ClientId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClientSecret -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientSecret</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DirectoryId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DirectoryId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Certificate -->
      <command:syntaxItem>
        <maml:name>Connect-EmailGraph</maml:name>
        <!-- Parameter: CertificatePassword -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePath -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClientId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DirectoryId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DirectoryId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: CertificateBytes -->
      <command:syntaxItem>
        <maml:name>Connect-EmailGraph</maml:name>
        <!-- Parameter: CertificateBytes -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificateBytes</maml:name>
          <command:parameterValue required="true">byte[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Byte[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePassword -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClientId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DirectoryId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DirectoryId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: CertificatePem -->
      <command:syntaxItem>
        <maml:name>Connect-EmailGraph</maml:name>
        <!-- Parameter: CertificatePemPath -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePemPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClientId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DirectoryId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DirectoryId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: DeviceCode -->
      <command:syntaxItem>
        <maml:name>Connect-EmailGraph</maml:name>
        <!-- Parameter: ClientId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DeviceCode -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeviceCode</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DirectoryId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DirectoryId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Scopes -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Scopes</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>https://graph.microsoft.com/.default</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: OnBehalfOf -->
      <command:syntaxItem>
        <maml:name>Connect-EmailGraph</maml:name>
        <!-- Parameter: ClientId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClientSecret -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientSecret</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DirectoryId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DirectoryId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: OnBehalfOfToken -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>OnBehalfOfToken</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Scopes -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Scopes</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>https://graph.microsoft.com/.default</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Credential -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Credential</maml:name>
        <maml:description>
          <maml:para>Credential object containing client ID and secret.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSCredential</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ClientId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClientId</maml:name>
        <maml:description>
          <maml:para>Client (application) identifier.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ClientSecret -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClientSecret</maml:name>
        <maml:description>
          <maml:para>Secret associated with the application (for app-only auth).</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DirectoryId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DirectoryId</maml:name>
        <maml:description>
          <maml:para>Directory (tenant) identifier.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CertificatePath -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificatePath</maml:name>
        <maml:description>
          <maml:para>Path to a PFX certificate used for authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CertificateBytes -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificateBytes</maml:name>
        <maml:description>
          <maml:para>Raw bytes of a PFX certificate used for authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">byte[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Byte[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CertificatePemPath -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificatePemPath</maml:name>
        <maml:description>
          <maml:para>Path to a PEM encoded certificate used for authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CertificatePassword -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificatePassword</maml:name>
        <maml:description>
          <maml:para>Password used to decrypt the certificate file.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DeviceCode -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DeviceCode</maml:name>
        <maml:description>
          <maml:para>Use the device code flow for authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: OnBehalfOfToken -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>OnBehalfOfToken</maml:name>
        <maml:description>
          <maml:para>Access token to use for on-behalf-of authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Scopes -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Scopes</maml:name>
        <maml:description>
          <maml:para>Microsoft Graph permission scopes to request.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>https://graph.microsoft.com/.default</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of connection retry attempts.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay in milliseconds between retries.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayBackoff -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayBackoff</maml:name>
        <maml:description>
          <maml:para>Multiplier for increasing retry delay.</maml:para>
        </maml:description>
        <command:parameterValue required="true">double</command:parameterValue>
        <dev:type>
          <maml:name>System.Double</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>1</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: GraphConnectionInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Disconnect-EmailGraph -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Disconnect-EmailGraph</command:name>
      <command:verb>Disconnect</command:verb>
      <command:noun>EmailGraph</command:noun>
      <maml:description>
        <maml:para>Clears Microsoft Graph credentials created by Connect-EmailGraph.</maml:para>
        <maml:para>The Disconnect-EmailGraph cmdlet removes sensitive information from a GraphConnectionInfo object returned by Connect-EmailGraph. Use it when you no longer need the connection to ensure credentials are disposed and not kept in memory.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Disconnect-EmailGraph</maml:name>
        <!-- Parameter: Connection -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Connection -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>The GraphConnectionInfo object to clear.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Disconnect from Microsoft Graph ----------</maml:title>
        <dev:code>$graph = Connect-EmailGraph ...; Disconnect-EmailGraph -Connection $graph</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Get-EmailGraphFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-EmailGraphFolder</command:name>
      <command:verb>Get</command:verb>
      <command:noun>EmailGraphFolder</command:noun>
      <maml:description>
        <maml:para>Retrieves mail folders for a user via Microsoft Graph API.</maml:para>
        <maml:para>The Get-EmailGraphFolder cmdlet retrieves mail folders for the specified user principal name using Microsoft Graph API. Provide a GraphConnectionInfo object created with Connect-EmailGraph or authenticate via Connect-MgGraph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Get-EmailGraphFolder</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Get-EmailGraphFolder</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>Specifies the user principal name (email address) whose mail folders will be retrieved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Object -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Get mail folders using application permissions ----------</maml:title>
        <dev:code>$cred = ConvertTo-GraphCredential -ClientId "id" -ClientSecret "secret" -DirectoryId "tenant"
              $graph = Connect-EmailGraph -Credential $cred
              Get-EmailGraphFolder -UserPrincipalName "user@domain.com" -Connection $graph</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Get mail folders using Connect-MgGraph ----------</maml:title>
        <dev:code>Connect-MgGraph -Scopes Mail.Read -NoWelcome
              Get-EmailGraphFolder -UserPrincipalName "user@domain.com" -MgGraphRequest</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Get-EmailGraphMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-EmailGraphMessage</command:name>
      <command:verb>Get</command:verb>
      <command:noun>EmailGraphMessage</command:noun>
      <maml:description>
        <maml:para>Retrieves mail messages for a user via Microsoft Graph.</maml:para>
        <maml:para>The Get-EmailGraphMessage cmdlet fetches messages for the specified user principal name using Microsoft Graph. It supports optional filters like subject, sender, recipient, priority and date range. Results can be limited and optionally deleted.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Get-EmailGraphMessage</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: All -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>All</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Before -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Before</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Delete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Delete</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Filter -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="ODataFilter">
          <maml:name>Filter</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FromContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FromContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HasAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>HasAttachment</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Limit -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Limit</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Property -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Property</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Since -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Since</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ToContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ToContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Get-EmailGraphMessage</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: All -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>All</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Before -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Before</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Delete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Delete</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Filter -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="ODataFilter">
          <maml:name>Filter</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FromContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FromContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HasAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>HasAttachment</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Limit -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Limit</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Property -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Property</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Since -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Since</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ToContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ToContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Graph connection information.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Property -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Property</maml:name>
        <maml:description>
          <maml:para>Message properties to select.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Filter -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="ODataFilter">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Raw OData filter passed directly to Microsoft Graph.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Limit -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Limit</maml:name>
        <maml:description>
          <maml:para>Limits the number of returned messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Subject -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Subject</maml:name>
        <maml:description>
          <maml:para>Filters messages by subject text.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FromContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>FromContains</maml:name>
        <maml:description>
          <maml:para>Filters messages where the sender contains this value.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ToContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ToContains</maml:name>
        <maml:description>
          <maml:para>Filters messages where the recipient contains this value.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Priority -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Priority</maml:name>
        <maml:description>
          <maml:para>Filters messages by importance.</maml:para>
          <maml:para>Possible values: High, Low, Normal</maml:para>
        </maml:description>
        <command:parameterValue required="true">MessagePriority</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.MessagePriority</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Since -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Since</maml:name>
        <maml:description>
          <maml:para>Retrieves messages received since this date.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Before -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Before</maml:name>
        <maml:description>
          <maml:para>Retrieves messages received before this date.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: HasAttachment -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>HasAttachment</maml:name>
        <maml:description>
          <maml:para>Filters messages that have attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: All -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>When present, retrieves all messages ignoring limit.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Delete -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Delete</maml:name>
        <maml:description>
          <maml:para>Deletes messages after retrieval when set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>When specified, uses Invoke-MgGraphRequest for the operation.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Request timeout in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <maml:description>
          <maml:para>Maximum number of concurrent Graph requests.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retry attempts on failure.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: GraphMessageInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMessageInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Get-EmailGraphMessageAttachment -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-EmailGraphMessageAttachment</command:name>
      <command:verb>Get</command:verb>
      <command:noun>EmailGraphMessageAttachment</command:noun>
      <maml:description>
        <maml:para>Retrieves attachments for a specific mail message via Microsoft Graph API.</maml:para>
        <maml:para>The Get-EmailGraphMessageAttachment cmdlet retrieves attachments for the specified mail message ID and user principal name using Microsoft Graph API. Provide a GraphConnectionInfo object created with Connect-EmailGraph or authenticate via Connect-MgGraph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Get-EmailGraphMessageAttachment</maml:name>
        <!-- Parameter: MessageId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MessageId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Property -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Property</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Get-EmailGraphMessageAttachment</maml:name>
        <!-- Parameter: MessageId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MessageId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Property -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Property</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>Specifies the user principal name (email address) whose mail message attachments will be retrieved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: MessageId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MessageId</maml:name>
        <maml:description>
          <maml:para>Specifies the message ID for which attachments will be retrieved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Executes the request via Invoke-MgGraphRequest when set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Request timeout in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <maml:description>
          <maml:para>Maximum number of concurrent Graph requests.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retry attempts on failure.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Property -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Property</maml:name>
        <maml:description>
          <maml:para>Specifies the properties to retrieve for each attachment.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Attachment -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.Attachment</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Get attachments for a mail message ----------</maml:title>
        <dev:code>$cred = ConvertTo-GraphCredential -ClientId "id" -ClientSecret "secret" -DirectoryId "tenant"
              Get-EmailGraphMessageAttachment -UserPrincipalName "user@domain.com" -MessageId "AAMk..." -Credential $cred</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Send-EmailMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Send-EmailMessage</command:name>
      <command:verb>Send</command:verb>
      <command:noun>EmailMessage</command:noun>
      <maml:description>
        <maml:para>Sends an email message using SMTP, SendGrid, or Microsoft Graph from within PowerShell. Replaces the deprecated Send-MailMessage.</maml:para>
        <maml:para>The Send-EmailMessage cmdlet sends an email message using a variety of providers and authentication methods. It supports SMTP (with or without SSL/TLS), SendGrid API, and Microsoft Graph API. The cmdlet allows for rich email composition, including HTML and text bodies, attachments, delivery notifications, and advanced logging. It is designed as a modern, secure, and flexible replacement for Send-MailMessage.</maml:para>
        <maml:para>Authentication can be provided via credentials, OAuth2, or provider-specific tokens. The cmdlet supports multiple parameter sets for compatibility with different authentication and provider scenarios.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: SecureString -->
      <command:syntaxItem>
        <maml:name>Send-EmailMessage</maml:name>
        <!-- Parameter: From -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>From</maml:name>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="SmtpServer">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: AsSecureString -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AsSecureString</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Attachments">
          <maml:name>Attachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: AuthenticationMechanism -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AuthenticationMechanism</maml:name>
          <command:parameterValue required="true">AuthenticationMechanism</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.AuthenticationMechanism</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Plain</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Plain</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Login</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">CramMd5</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Bcc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Bcc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Cc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Cc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePasswordAsSecureString -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePasswordAsSecureString</maml:name>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: CertificatePath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificateThumbprint -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificateThumbprint</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DeliveryNotificationOption -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeliveryNotificationOption</maml:name>
          <command:parameterValue required="true">DeliveryNotification[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.DeliveryNotification[]</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Delay</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Never</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">OnFailure</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">OnSuccess</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: DeliveryStatusNotificationType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeliveryStatusNotificationType</maml:name>
          <command:parameterValue required="true">DeliveryStatusNotificationType</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Net.Smtp.DeliveryStatusNotificationType</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Unspecified</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Full</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">HeadersOnly</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Encoding -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Encoding</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Default</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: HTML -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Body,HtmlBody">
          <maml:name>HTML</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InlineAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="InlineAttachments">
          <maml:name>InlineAttachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LocalDomain -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LocalDomain</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogClientPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogClientPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogConsole -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogConsole</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogObject</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogOverwrite -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogOverwrite</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogSecrets -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogSecrets</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogServerPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogServerPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogTimestamps -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimestamps</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogTimeStampsFormat -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimeStampsFormat</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MimeMessagePath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MimeMessagePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Password -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Password</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>587</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Importance">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>High</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: PrivateKeyPassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PrivateKeyPasswordAsSecureString -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPasswordAsSecureString</maml:name>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: PrivateKeyPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PublicKeyPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PublicKeyPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ReplyTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReplyTo</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryAlways -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryAlways</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SecureSocketOptions -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SecureSocketOptions</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SignOrEncrypt -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SignOrEncrypt</maml:name>
          <command:parameterValue required="true">EmailActionEncryption</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.EmailActionEncryption</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESign</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESignPkcs7</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMEEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESignAndEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPSign</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPSignAndEncrypt</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="SkipCertificateValidatation">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Suppress -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Suppress</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Text -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TextBody">
          <maml:name>Text</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Timeout -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Timeout</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>12000</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: To -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>To</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Username -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Username</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UseSsl -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UseSsl</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: oAuth -->
      <command:syntaxItem>
        <maml:name>Send-EmailMessage</maml:name>
        <!-- Parameter: Credential -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: From -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>From</maml:name>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="SmtpServer">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Attachments">
          <maml:name>Attachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Bcc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Bcc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Cc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Cc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePasswordAsSecureString -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePasswordAsSecureString</maml:name>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: CertificatePath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificateThumbprint -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificateThumbprint</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DeliveryNotificationOption -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeliveryNotificationOption</maml:name>
          <command:parameterValue required="true">DeliveryNotification[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.DeliveryNotification[]</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Delay</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Never</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">OnFailure</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">OnSuccess</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: DeliveryStatusNotificationType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeliveryStatusNotificationType</maml:name>
          <command:parameterValue required="true">DeliveryStatusNotificationType</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Net.Smtp.DeliveryStatusNotificationType</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Unspecified</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Full</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">HeadersOnly</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Encoding -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Encoding</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Default</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: HTML -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Body,HtmlBody">
          <maml:name>HTML</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InlineAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="InlineAttachments">
          <maml:name>InlineAttachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LocalDomain -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LocalDomain</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogClientPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogClientPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogConsole -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogConsole</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogObject</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogOverwrite -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogOverwrite</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogSecrets -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogSecrets</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogServerPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogServerPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogTimestamps -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimestamps</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogTimeStampsFormat -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimeStampsFormat</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MimeMessagePath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MimeMessagePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: OAuth2 -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="oAuth">
          <maml:name>OAuth2</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>587</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Importance">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>High</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: PrivateKeyPassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PrivateKeyPasswordAsSecureString -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPasswordAsSecureString</maml:name>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: PrivateKeyPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PublicKeyPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PublicKeyPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ReplyTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReplyTo</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryAlways -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryAlways</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SecureSocketOptions -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SecureSocketOptions</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SignOrEncrypt -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SignOrEncrypt</maml:name>
          <command:parameterValue required="true">EmailActionEncryption</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.EmailActionEncryption</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESign</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESignPkcs7</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMEEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESignAndEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPSign</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPSignAndEncrypt</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="SkipCertificateValidatation">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Suppress -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Suppress</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Text -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TextBody">
          <maml:name>Text</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Timeout -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Timeout</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>12000</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: To -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>To</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UseSsl -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UseSsl</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Compatibility -->
      <command:syntaxItem>
        <maml:name>Send-EmailMessage</maml:name>
        <!-- Parameter: From -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>From</maml:name>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="SmtpServer">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Attachments">
          <maml:name>Attachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Bcc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Bcc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Cc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Cc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePasswordAsSecureString -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePasswordAsSecureString</maml:name>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: CertificatePath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificateThumbprint -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificateThumbprint</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DeliveryNotificationOption -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeliveryNotificationOption</maml:name>
          <command:parameterValue required="true">DeliveryNotification[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.DeliveryNotification[]</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Delay</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Never</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">OnFailure</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">OnSuccess</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: DeliveryStatusNotificationType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeliveryStatusNotificationType</maml:name>
          <command:parameterValue required="true">DeliveryStatusNotificationType</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Net.Smtp.DeliveryStatusNotificationType</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Unspecified</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Full</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">HeadersOnly</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Encoding -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Encoding</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Default</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: HTML -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Body,HtmlBody">
          <maml:name>HTML</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InlineAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="InlineAttachments">
          <maml:name>InlineAttachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LocalDomain -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LocalDomain</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogClientPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogClientPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogConsole -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogConsole</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogObject</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogOverwrite -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogOverwrite</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogSecrets -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogSecrets</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogServerPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogServerPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogTimestamps -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimestamps</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogTimeStampsFormat -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimeStampsFormat</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MimeMessagePath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MimeMessagePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>587</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Importance">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>High</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: PrivateKeyPassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PrivateKeyPasswordAsSecureString -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPasswordAsSecureString</maml:name>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: PrivateKeyPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PublicKeyPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PublicKeyPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ReplyTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReplyTo</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryAlways -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryAlways</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SecureSocketOptions -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SecureSocketOptions</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SignOrEncrypt -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SignOrEncrypt</maml:name>
          <command:parameterValue required="true">EmailActionEncryption</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.EmailActionEncryption</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESign</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESignPkcs7</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMEEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESignAndEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPSign</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPSignAndEncrypt</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="SkipCertificateValidatation">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Suppress -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Suppress</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Text -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TextBody">
          <maml:name>Text</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Timeout -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Timeout</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>12000</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: To -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>To</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UseSsl -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UseSsl</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: DefaultCredentials -->
      <command:syntaxItem>
        <maml:name>Send-EmailMessage</maml:name>
        <!-- Parameter: From -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>From</maml:name>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="SmtpServer">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Attachments">
          <maml:name>Attachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Bcc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Bcc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Cc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Cc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePasswordAsSecureString -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePasswordAsSecureString</maml:name>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: CertificatePath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificateThumbprint -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificateThumbprint</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DeliveryNotificationOption -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeliveryNotificationOption</maml:name>
          <command:parameterValue required="true">DeliveryNotification[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.DeliveryNotification[]</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Delay</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Never</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">OnFailure</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">OnSuccess</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: DeliveryStatusNotificationType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DeliveryStatusNotificationType</maml:name>
          <command:parameterValue required="true">DeliveryStatusNotificationType</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Net.Smtp.DeliveryStatusNotificationType</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Unspecified</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Full</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">HeadersOnly</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Encoding -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Encoding</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Default</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: HTML -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Body,HtmlBody">
          <maml:name>HTML</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: InlineAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="InlineAttachments">
          <maml:name>InlineAttachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LocalDomain -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LocalDomain</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogClientPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogClientPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogConsole -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogConsole</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogObject</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogOverwrite -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogOverwrite</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogSecrets -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogSecrets</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogServerPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogServerPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogTimestamps -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimestamps</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogTimeStampsFormat -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimeStampsFormat</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MimeMessagePath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MimeMessagePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>587</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Importance">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>High</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: PrivateKeyPassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PrivateKeyPasswordAsSecureString -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPasswordAsSecureString</maml:name>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: PrivateKeyPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PrivateKeyPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: PublicKeyPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PublicKeyPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ReplyTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReplyTo</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryAlways -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryAlways</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SecureSocketOptions -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SecureSocketOptions</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SignOrEncrypt -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SignOrEncrypt</maml:name>
          <command:parameterValue required="true">EmailActionEncryption</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.EmailActionEncryption</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESign</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESignPkcs7</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMEEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SMIMESignAndEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPSign</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPEncrypt</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">PGPSignAndEncrypt</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="SkipCertificateValidatation">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Suppress -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Suppress</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Text -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TextBody">
          <maml:name>Text</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Timeout -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Timeout</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>12000</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: To -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>To</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UseDefaultCredentials -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UseDefaultCredentials</maml:name>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UseSsl -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UseSsl</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Send-EmailMessage</maml:name>
        <!-- Parameter: Credential -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: From -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>From</maml:name>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Attachments">
          <maml:name>Attachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Bcc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Bcc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Cc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Cc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ChunkSize -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ChunkSize</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>9000000</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DoNotSaveToSentItems -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DoNotSaveToSentItems</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Graph -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Graph</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: HTML -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Body,HtmlBody">
          <maml:name>HTML</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogClientPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogClientPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogConsole -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogConsole</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogObject</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogOverwrite -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogOverwrite</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogSecrets -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogSecrets</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogServerPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogServerPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogTimestamps -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimestamps</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogTimeStampsFormat -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimeStampsFormat</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Importance">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>High</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: ReplyTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReplyTo</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RequestDeliveryReceipt -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RequestDeliveryReceipt</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RequestReadReceipt -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RequestReadReceipt</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryAlways -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryAlways</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Suppress -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Suppress</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Text -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TextBody">
          <maml:name>Text</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: To -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>To</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Send-EmailMessage</maml:name>
        <!-- Parameter: From -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>From</maml:name>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Attachments">
          <maml:name>Attachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Bcc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Bcc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Cc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Cc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ChunkSize -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ChunkSize</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>9000000</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DoNotSaveToSentItems -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DoNotSaveToSentItems</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Graph -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Graph</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: HTML -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Body,HtmlBody">
          <maml:name>HTML</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogClientPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogClientPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogConsole -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogConsole</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogObject</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogOverwrite -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogOverwrite</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogSecrets -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogSecrets</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogServerPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogServerPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogTimestamps -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimestamps</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogTimeStampsFormat -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimeStampsFormat</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Importance">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>High</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: ReplyTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReplyTo</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RequestDeliveryReceipt -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RequestDeliveryReceipt</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RequestReadReceipt -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RequestReadReceipt</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryAlways -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryAlways</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Suppress -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Suppress</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Text -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TextBody">
          <maml:name>Text</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: To -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>To</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: SendGrid -->
      <command:syntaxItem>
        <maml:name>Send-EmailMessage</maml:name>
        <!-- Parameter: Credential -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: From -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>From</maml:name>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Attachments">
          <maml:name>Attachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Bcc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Bcc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Cc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Cc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HTML -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Body,HtmlBody">
          <maml:name>HTML</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogClientPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogClientPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogConsole -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogConsole</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogObject</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogOverwrite -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogOverwrite</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogSecrets -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogSecrets</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogServerPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogServerPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogTimestamps -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimestamps</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogTimeStampsFormat -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimeStampsFormat</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Importance">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>High</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: ReplyTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReplyTo</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryAlways -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryAlways</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SendGrid -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SendGrid</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SeparateTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SeparateTo</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Suppress -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Suppress</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Text -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TextBody">
          <maml:name>Text</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: To -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>To</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: EmailProviders -->
      <command:syntaxItem>
        <maml:name>Send-EmailMessage</maml:name>
        <!-- Parameter: Credential -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: EmailProvider -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>EmailProvider</maml:name>
          <command:parameterValue required="true">EmailProvider</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.EmailProvider</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SendGrid</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Mailgun</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SES</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: From -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>From</maml:name>
          <command:parameterValue required="true">object</command:parameterValue>
          <dev:type>
            <maml:name>System.Object</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Attachments">
          <maml:name>Attachment</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Bcc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Bcc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Cc -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Cc</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HTML -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Body,HtmlBody">
          <maml:name>HTML</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogClientPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogClientPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogConsole -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogConsole</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogObject</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogOverwrite -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogOverwrite</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogPath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogSecrets -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogSecrets</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogServerPrefix -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogServerPrefix</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: LogTimestamps -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimestamps</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LogTimeStampsFormat -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LogTimeStampsFormat</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Importance">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>High</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Region -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Region</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ReplyTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReplyTo</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryAlways -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryAlways</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Text -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TextBody">
          <maml:name>Text</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: To -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>To</maml:name>
          <command:parameterValue required="true">object[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Object[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Server -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="SmtpServer">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specifies the SMTP server to use for sending the email message. Required for SMTP scenarios.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Port -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Port</maml:name>
        <maml:description>
          <maml:para>Specifies the port to use on the SMTP server. The default is 587.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>587</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: From -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>From</maml:name>
        <maml:description>
          <maml:para>Specifies the sender's email address. Can be a string or a hashtable with Name and Email keys.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object</command:parameterValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ReplyTo -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ReplyTo</maml:name>
        <maml:description>
          <maml:para>Specifies the reply-to address for the email. If not set, defaults to the From address.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Cc -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Cc</maml:name>
        <maml:description>
          <maml:para>Specifies the email addresses to which a carbon copy (CC) of the email message is sent.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Object[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Bcc -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Bcc</maml:name>
        <maml:description>
          <maml:para>Specifies the email addresses that receive a blind carbon copy (BCC) of the email message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Object[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: To -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>To</maml:name>
        <maml:description>
          <maml:para>Specifies the recipient email addresses. Accepts a single address or an array of addresses.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Object[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Subject -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Subject</maml:name>
        <maml:description>
          <maml:para>Specifies the subject of the email message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Priority -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Importance">
        <maml:name>Priority</maml:name>
        <maml:description>
          <maml:para>Specifies the priority of the email message. Acceptable values are Normal, High, and Low.</maml:para>
          <maml:para>Possible values: High, Low, Normal</maml:para>
        </maml:description>
        <command:parameterValue required="true">MessagePriority</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.MessagePriority</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>High</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Encoding -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>Specifies the encoding for the email message. Recommended to leave as default. Acceptable values: ASCII, BigEndianUnicode, Default, Unicode, UTF32, UTF7, UTF8.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Default</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DeliveryNotificationOption -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DeliveryNotificationOption</maml:name>
        <maml:description>
          <maml:para>Specifies the delivery notification options for the email message. Multiple options can be chosen.</maml:para>
          <maml:para>Possible values: None, Delay, Never, OnFailure, OnSuccess</maml:para>
        </maml:description>
        <command:parameterValue required="true">DeliveryNotification[]</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.DeliveryNotification[]</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Delay</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Never</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">OnFailure</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">OnSuccess</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: DeliveryStatusNotificationType -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DeliveryStatusNotificationType</maml:name>
        <maml:description>
          <maml:para>Specifies the delivery status notification type. Options are Full, HeadersOnly, Unspecified.</maml:para>
          <maml:para>Possible values: Unspecified, Full, HeadersOnly</maml:para>
        </maml:description>
        <command:parameterValue required="true">DeliveryStatusNotificationType</command:parameterValue>
        <dev:type>
          <maml:name>MailKit.Net.Smtp.DeliveryStatusNotificationType</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">Unspecified</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Full</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">HeadersOnly</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Credential -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Credential</maml:name>
        <maml:description>
          <maml:para>Specifies a user account or API key/token for authentication. Used for SMTP, SendGrid, and Graph API.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSCredential</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Username -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Username</maml:name>
        <maml:description>
          <maml:para>Specifies the username for SMTP authentication. Used with Password.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Password -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>Specifies the password for SMTP authentication. Used with Username. Can be clear text or secure string.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: AuthenticationMechanism -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AuthenticationMechanism</maml:name>
        <maml:description>
          <maml:para>Specifies the SASL mechanism for authentication. Defaults to Plain.</maml:para>
          <maml:para>Possible values: Plain, Login, CramMd5</maml:para>
        </maml:description>
        <command:parameterValue required="true">AuthenticationMechanism</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.AuthenticationMechanism</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Plain</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">Plain</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Login</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">CramMd5</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: SecureSocketOptions -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SecureSocketOptions</maml:name>
        <maml:description>
          <maml:para>Specifies the secure socket options for SMTP connection. Options: None, Auto, StartTls, StartTlsWhenAvailable, SslOnConnect. Default is Auto.</maml:para>
          <maml:para>Possible values: None, Auto, SslOnConnect, StartTls, StartTlsWhenAvailable</maml:para>
        </maml:description>
        <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
        <dev:type>
          <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Auto</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: UseSsl -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UseSsl</maml:name>
        <maml:description>
          <maml:para>Enables the use of SSL/TLS for the SMTP connection. If SecureSocketOptions remains Auto, this switch causes StartTls to be used automatically.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SkipCertificateRevocation -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipCertificateRevocation</maml:name>
        <maml:description>
          <maml:para>Skips certificate revocation check during SMTP connection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SkipCertificateValidation -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="SkipCertificateValidatation">
        <maml:name>SkipCertificateValidation</maml:name>
        <maml:description>
          <maml:para>Skips certificate validation. Useful for self-signed certificates or IP-based SMTP servers.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: HTML -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Body,HtmlBody">
        <maml:name>HTML</maml:name>
        <maml:description>
          <maml:para>Specifies the HTML body of the email message. Use for rich content emails. Alias: Body, HtmlBody.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Text -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="TextBody">
        <maml:name>Text</maml:name>
        <maml:description>
          <maml:para>Specifies the plain text body of the email message. Alias: TextBody.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Attachment -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Attachments">
        <maml:name>Attachment</maml:name>
        <maml:description>
          <maml:para>Specifies file paths to attach to the email message. Alias: Attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Object[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: InlineAttachment -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="InlineAttachments">
        <maml:name>InlineAttachment</maml:name>
        <maml:description>
          <maml:para>Specifies inline attachments for the email message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">object[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Object[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Timeout -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Timeout</maml:name>
        <maml:description>
          <maml:para>Specifies the maximum time (in milliseconds) to wait for the SMTP operation to complete. Default is 12000.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>12000</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Specifies how many times the cmdlet should retry sending the message when an error occurs. Default is 0 (no retries).</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay in milliseconds between retry attempts.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayBackoff -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayBackoff</maml:name>
        <maml:description>
          <maml:para>Multiplicative backoff applied to the retry delay. Value of 1 disables backoff.</maml:para>
        </maml:description>
        <command:parameterValue required="true">double</command:parameterValue>
        <dev:type>
          <maml:name>System.Double</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>1</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryAlways -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryAlways</maml:name>
        <maml:description>
          <maml:para>When specified, retries are attempted regardless of the error type. Without this switch, only transient errors are retried.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Region -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Region</maml:name>
        <maml:description>
          <maml:para>Specifies the AWS region when using the SES provider.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ChunkSize -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ChunkSize</maml:name>
        <maml:description>
          <maml:para>Specifies chunk size in bytes used for Graph attachment uploads. Default is 9MB.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>9000000</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: OAuth2 -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="oAuth">
        <maml:name>OAuth2</maml:name>
        <maml:description>
          <maml:para>Enables sending email via OAuth2 authentication for SMTP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RequestReadReceipt -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RequestReadReceipt</maml:name>
        <maml:description>
          <maml:para>Requests a read receipt for the email message (Graph API only).</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RequestDeliveryReceipt -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RequestDeliveryReceipt</maml:name>
        <maml:description>
          <maml:para>Requests a delivery receipt for the email message (Graph API only).</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Graph -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Graph</maml:name>
        <maml:description>
          <maml:para>Enables sending email via Microsoft Graph API.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Enables sending email via Microsoft Graph API using Invoke-MgGraphRequest (requires Connect-MgGraph authentication).</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AsSecureString -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AsSecureString</maml:name>
        <maml:description>
          <maml:para>Indicates that the provided password is a SecureString.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SendGrid -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SendGrid</maml:name>
        <maml:description>
          <maml:para>Enables sending email via SendGrid API.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SeparateTo -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SeparateTo</maml:name>
        <maml:description>
          <maml:para>Sends each recipient in the To field as a separate email (SendGrid only). BCC/CC are ignored in this mode.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DoNotSaveToSentItems -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DoNotSaveToSentItems</maml:name>
        <maml:description>
          <maml:para>Prevents saving the email to Sent Items (Graph API only).</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Suppress -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Suppress</maml:name>
        <maml:description>
          <maml:para>Suppresses output of the summary object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: LogPath -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LogPath</maml:name>
        <maml:description>
          <maml:para>Specifies the path to save the communication log with the server.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: LogConsole -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LogConsole</maml:name>
        <maml:description>
          <maml:para>Enables logging of communication with the server to the console.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: LogObject -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LogObject</maml:name>
        <maml:description>
          <maml:para>Enables logging of communication with the server to an object as a message property.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: LogTimestamps -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LogTimestamps</maml:name>
        <maml:description>
          <maml:para>Enables timestamps in the log output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: LogSecrets -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LogSecrets</maml:name>
        <maml:description>
          <maml:para>Includes secrets in the log output.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: LogTimeStampsFormat -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LogTimeStampsFormat</maml:name>
        <maml:description>
          <maml:para>Specifies the format for timestamps in the log file.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: LogServerPrefix -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LogServerPrefix</maml:name>
        <maml:description>
          <maml:para>Sets the log prefix for the server.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: LogClientPrefix -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LogClientPrefix</maml:name>
        <maml:description>
          <maml:para>Sets the log prefix for the client.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: LogOverwrite -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LogOverwrite</maml:name>
        <maml:description>
          <maml:para>Overwrites the existing log file when using -LogPath.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MimeMessagePath -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MimeMessagePath</maml:name>
        <maml:description>
          <maml:para>Saves the email message to a file for troubleshooting purposes.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: LocalDomain -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LocalDomain</maml:name>
        <maml:description>
          <maml:para>Specifies the local domain name for the SMTP client.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: UseDefaultCredentials -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UseDefaultCredentials</maml:name>
        <maml:description>
          <maml:para>Enables the use of default credentials for SMTP authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">bool</command:parameterValue>
        <dev:type>
          <maml:name>System.Boolean</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SignOrEncrypt -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SignOrEncrypt</maml:name>
        <maml:description>
          <maml:para>Specifies whether to sign or encrypt the email message. Requires certificate parameters.</maml:para>
          <maml:para>Possible values: None, SMIMESign, SMIMESignPkcs7, SMIMEEncrypt, SMIMESignAndEncrypt, PGPSign, PGPEncrypt, PGPSignAndEncrypt</maml:para>
        </maml:description>
        <command:parameterValue required="true">EmailActionEncryption</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.EmailActionEncryption</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">SMIMESign</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">SMIMESignPkcs7</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">SMIMEEncrypt</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">SMIMESignAndEncrypt</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">PGPSign</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">PGPEncrypt</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">PGPSignAndEncrypt</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: CertificatePath -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificatePath</maml:name>
        <maml:description>
          <maml:para>Specifies the path to the certificate used for signing or encrypting the email.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CertificatePassword -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificatePassword</maml:name>
        <maml:description>
          <maml:para>Specifies the password for the certificate used in signing or encrypting the email.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CertificatePasswordAsSecureString -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificatePasswordAsSecureString</maml:name>
        <maml:description>
          <maml:para>Indicates that the certificate password is provided as a SecureString.</maml:para>
        </maml:description>
        <command:parameterValue required="true">bool</command:parameterValue>
        <dev:type>
          <maml:name>System.Boolean</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: CertificateThumbprint -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificateThumbprint</maml:name>
        <maml:description>
          <maml:para>Specifies the thumbprint of the certificate used for signing or encrypting the email.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: PublicKeyPath -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>PublicKeyPath</maml:name>
        <maml:description>
          <maml:para>Path to the recipient's public key used for PGP operations.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: PrivateKeyPath -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>PrivateKeyPath</maml:name>
        <maml:description>
          <maml:para>Path to the sender's private key used for PGP signing.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: PrivateKeyPassword -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>PrivateKeyPassword</maml:name>
        <maml:description>
          <maml:para>Password for the private key when required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: PrivateKeyPasswordAsSecureString -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>PrivateKeyPasswordAsSecureString</maml:name>
        <maml:description>
          <maml:para>Indicates that PrivateKeyPassword is provided as a secure string.</maml:para>
        </maml:description>
        <command:parameterValue required="true">bool</command:parameterValue>
        <dev:type>
          <maml:name>System.Boolean</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: EmailProvider -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>EmailProvider</maml:name>
        <maml:description>
          <maml:para>Specifies the email provider to use (e.g., SendGrid, Mailgun, etc.).</maml:para>
          <maml:para>Possible values: None, SendGrid, Mailgun, SES</maml:para>
        </maml:description>
        <command:parameterValue required="true">EmailProvider</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.EmailProvider</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">SendGrid</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Mailgun</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">SES</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Send a basic email via SMTP with credentials ----------</maml:title>
        <maml:introduction>
          <maml:para>PS&gt; </maml:para>
        </maml:introduction>
        <dev:code>Send-EmailMessage -From @{ Name = 'John Doe'; Email = 'john.doe@example.com' } -To 'recipient@example.com' -Server 'smtp.office365.com' -Credential (Get-Credential) -HTML 'Hello' -Subject 'Test Email'</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Send an email with an attachment and high priority ----------</maml:title>
        <maml:introduction>
          <maml:para>PS&gt; </maml:para>
        </maml:introduction>
        <dev:code>Send-EmailMessage -From 'john.doe@example.com' -To 'recipient@example.com' -Subject 'Report' -Body 'See attached.' -Attachment 'C:\Reports\report.pdf' -Priority High -Server 'smtp.office365.com' -Credential (Get-Credential)</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 3: Send an email using SendGrid API ----------</maml:title>
        <maml:introduction>
          <maml:para>PS&gt; </maml:para>
        </maml:introduction>
        <dev:code>$cred = ConvertTo-SendGridCredential -ApiKey 'YOUR_SENDGRID_KEY'
            Send-EmailMessage -From 'john.doe@example.com' -To 'recipient@example.com' -Subject 'SendGrid Test' -Body 'Hello from SendGrid' -SendGrid -Credential $cred</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 4: Send an email using Microsoft Graph API ----------</maml:title>
        <maml:introduction>
          <maml:para>PS&gt; </maml:para>
        </maml:introduction>
        <dev:code>$cred = ConvertTo-GraphCredential -ClientID 'CLIENT_ID' -ClientSecret 'SECRET' -DirectoryID 'TENANT_ID'
            Send-EmailMessage -From @{ Name = 'John Doe'; Email = 'john.doe@example.com' } -To 'recipient@example.com' -Credential $cred -HTML 'Hello' -Subject 'Graph API Email' -Graph</dev:code>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Mailozaurr Documentation</maml:linkText>
        <maml:uri>https://github.com/EvotecIT/Mailozaurr</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: ConvertFrom-EmlToMsg -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertFrom-EmlToMsg</command:name>
      <command:verb>ConvertFrom</command:verb>
      <command:noun>EmlToMsg</command:noun>
      <maml:description>
        <maml:para>Converts EML files to MSG format for compatibility with Microsoft Outlook and other clients.</maml:para>
        <maml:para>The ConvertFrom-EmlToMsg cmdlet converts one or more EML files to MSG format. Specify the input EML file paths and the output folder. The cmdlet processes each EML file and saves the converted MSG file in the specified output folder. Supports overwriting existing files with the -Force parameter.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>ConvertFrom-EmlToMsg</maml:name>
        <!-- Parameter: InputPath -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>InputPath</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: OutputFolder -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1" aliases="OutputPath">
          <maml:name>OutputFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Force -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Force</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: OutputFolder -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1" aliases="OutputPath">
        <maml:name>OutputFolder</maml:name>
        <maml:description>
          <maml:para>Specifies the folder where the converted MSG files will be saved. This parameter is mandatory.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Force -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If set, the cmdlet will overwrite existing MSG files without prompting.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputPath -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>InputPath</maml:name>
        <maml:description>
          <maml:para>Specifies the paths to the EML files to convert. Accepts an array of strings. This parameter is mandatory.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Convert multiple EML files to MSG format ----------</maml:title>
        <dev:code>ConvertFrom-EmlToMsg -InputPath "C:\Mail\mail1.eml","C:\Mail\mail2.eml" -OutputFolder "C:\Converted"</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Convert EML files and overwrite existing MSG files ----------</maml:title>
        <dev:code>ConvertFrom-EmlToMsg -InputPath "C:\Mail\*.eml" -OutputFolder "C:\Converted" -Force</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: ConvertTo-GraphCertificateCredential -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertTo-GraphCertificateCredential</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>GraphCertificateCredential</command:noun>
      <maml:description>
        <maml:para>Creates a PSCredential containing a Microsoft Graph access token obtained using certificate authentication.</maml:para>
        <maml:para>The ConvertTo-GraphCertificateCredential cmdlet authenticates with Microsoft Graph using a client certificate and returns a PSCredential with the access token. Use the resulting credential with cmdlets that accept Graph tokens.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>ConvertTo-GraphCertificateCredential</maml:name>
        <!-- Parameter: CertificatePassword -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePassword</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CertificatePath -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CertificatePath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClientId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TenantId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>TenantId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Scopes -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Scopes</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClientId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClientId</maml:name>
        <maml:description>
          <maml:para>Azure AD application (client) identifier.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TenantId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>TenantId</maml:name>
        <maml:description>
          <maml:para>Azure AD tenant identifier.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CertificatePath -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificatePath</maml:name>
        <maml:description>
          <maml:para>Path to the client certificate (PFX).</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CertificatePassword -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>CertificatePassword</maml:name>
        <maml:description>
          <maml:para>Password for the client certificate.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Scopes -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Scopes</maml:name>
        <maml:description>
          <maml:para>Optional scopes to request.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: PSCredential -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Acquire a token using a certificate ----------</maml:title>
        <dev:code>ConvertTo-GraphCertificateCredential -ClientId "id" -TenantId "tenant" -CertificatePath "cert.pfx" -CertificatePassword "pass"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: ConvertTo-GraphCredential -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertTo-GraphCredential</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>GraphCredential</command:noun>
      <maml:description>
        <maml:para>Creates a PSCredential object for Microsoft Graph authentication from client ID, secret, and directory ID.</maml:para>
        <maml:para>The ConvertTo-GraphCredential cmdlet creates a PSCredential object suitable for Microsoft Graph authentication, using the provided client ID, client secret (clear or encrypted), and directory (tenant) ID. The resulting credential can be used with cmdlets that require Graph authentication.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: ClearText -->
      <command:syntaxItem>
        <maml:name>ConvertTo-GraphCredential</maml:name>
        <!-- Parameter: ClientId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClientSecret -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientSecret</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DirectoryId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DirectoryId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Encrypted -->
      <command:syntaxItem>
        <maml:name>ConvertTo-GraphCredential</maml:name>
        <!-- Parameter: ClientId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClientSecretEncrypted -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientSecretEncrypted</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DirectoryId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DirectoryId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ClientId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClientId</maml:name>
        <maml:description>
          <maml:para>Specifies the client ID for Microsoft Graph authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ClientSecret -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClientSecret</maml:name>
        <maml:description>
          <maml:para>Specifies the client secret in clear text. Use only with the ClearText parameter set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ClientSecretEncrypted -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClientSecretEncrypted</maml:name>
        <maml:description>
          <maml:para>Specifies the client secret in encrypted form. Use only with the Encrypted parameter set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DirectoryId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DirectoryId</maml:name>
        <maml:description>
          <maml:para>Specifies the directory (tenant) ID for Microsoft Graph authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: PSCredential -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Create a Graph credential from clear text secret ----------</maml:title>
        <dev:code>ConvertTo-GraphCredential -ClientId "id" -ClientSecret "secret" -DirectoryId "tenant"</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Create a Graph credential from encrypted secret ----------</maml:title>
        <dev:code>ConvertTo-GraphCredential -ClientId "id" -ClientSecretEncrypted "..." -DirectoryId "tenant"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Move-GraphFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Move-GraphFolder</command:name>
      <command:verb>Move</command:verb>
      <command:noun>GraphFolder</command:noun>
      <maml:description>
        <maml:para>Moves a Microsoft Graph mail folder.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Parent -->
      <command:syntaxItem>
        <maml:name>Move-GraphFolder</maml:name>
        <!-- Parameter: DestinationFolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DestinationFolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>FolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Root -->
      <command:syntaxItem>
        <maml:name>Move-GraphFolder</maml:name>
        <!-- Parameter: FolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>FolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Root -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Root</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Move-GraphFolder</maml:name>
        <!-- Parameter: FolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>FolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Move-GraphFolder</maml:name>
        <!-- Parameter: FolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>FolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal name owning the folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>FolderId</maml:name>
        <maml:description>
          <maml:para>Identifier of the folder to move.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DestinationFolderId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DestinationFolderId</maml:name>
        <maml:description>
          <maml:para>Identifier of the destination folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Root -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Root</maml:name>
        <maml:description>
          <maml:para>Move folder to the root.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Connection information for Microsoft Graph.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Use Invoke-MgGraphRequest instead of built-in logic.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Request timeout in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retries on transient errors.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Remove-GraphFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-GraphFolder</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GraphFolder</command:noun>
      <maml:description>
        <maml:para>Removes a Microsoft Graph mail folder.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Remove-GraphFolder</maml:name>
        <!-- Parameter: FolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>FolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Recursive -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Recursive</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Remove-GraphFolder</maml:name>
        <!-- Parameter: FolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>FolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Recursive -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Recursive</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal name owning the folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>FolderId</maml:name>
        <maml:description>
          <maml:para>Identifier of the folder to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Recursive -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Recursive</maml:name>
        <maml:description>
          <maml:para>Remove subfolders as well. Microsoft Graph always deletes recursively.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Connection information for Microsoft Graph.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Use Invoke-MgGraphRequest instead of built-in logic.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Request timeout in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <maml:description>
          <maml:para>Maximum number of concurrent Microsoft Graph requests allowed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retries on transient errors.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Rename-GraphFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Rename-GraphFolder</command:name>
      <command:verb>Rename</command:verb>
      <command:noun>GraphFolder</command:noun>
      <maml:description>
        <maml:para>Renames a Microsoft Graph mail folder.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Rename-GraphFolder</maml:name>
        <!-- Parameter: FolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>FolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NewName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>NewName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Rename-GraphFolder</maml:name>
        <!-- Parameter: FolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>FolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: NewName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>NewName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal name owning the folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>FolderId</maml:name>
        <maml:description>
          <maml:para>Identifier of the folder to rename.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: NewName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>NewName</maml:name>
        <maml:description>
          <maml:para>The new folder name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Connection information for Microsoft Graph.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Use Invoke-MgGraphRequest instead of built-in logic.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Request timeout in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retries on transient errors.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Get-GraphInboxRule -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GraphInboxRule</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GraphInboxRule</command:noun>
      <maml:description>
        <maml:para>Retrieves inbox rules for a mailbox via Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Get-GraphInboxRule</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Filter -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Filter</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Get-GraphInboxRule</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Filter -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Filter</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal name whose inbox rules are retrieved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Connection information for Microsoft Graph.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Filter -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Optional OData filter string.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Indicates the use of Invoke-MgGraphRequest for this operation.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Request timeout in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retry attempts on failure.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: GraphInboxRule -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRule</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: New-GraphInboxRule -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-GraphInboxRule</command:name>
      <command:verb>New</command:verb>
      <command:noun>GraphInboxRule</command:noun>
      <maml:description>
        <maml:para>Creates a new inbox rule via Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>New-GraphInboxRule</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Rule -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Rule</maml:name>
          <command:parameterValue required="true">Hashtable</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Hashtable</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RuleBuilder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RuleBuilder</maml:name>
          <command:parameterValue required="true">GraphInboxRuleBuilder</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphInboxRuleBuilder</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RuleObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RuleObject</maml:name>
          <command:parameterValue required="true">GraphInboxRule</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphInboxRule</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Params -->
      <command:syntaxItem>
        <maml:name>New-GraphInboxRule</maml:name>
        <!-- Parameter: DisplayName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DisplayName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: BodyContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>BodyContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: CopyToFolder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CopyToFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Delete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Delete</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Enabled -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Enabled</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ForwardTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ForwardTo</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Importance -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Importance</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MoveToFolder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MoveToFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RecipientContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RecipientContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SenderContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SenderContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Sequence -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Sequence</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: StopProcessing -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>StopProcessing</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SubjectContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SubjectContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>New-GraphInboxRule</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Rule -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Rule</maml:name>
        <command:parameterValue required="true">Hashtable</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Hashtable</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RuleObject -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RuleObject</maml:name>
        <command:parameterValue required="true">GraphInboxRule</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRule</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RuleBuilder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RuleBuilder</maml:name>
        <command:parameterValue required="true">GraphInboxRuleBuilder</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRuleBuilder</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DisplayName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DisplayName</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Sequence -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Sequence</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Enabled -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Enabled</maml:name>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MoveToFolder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MoveToFolder</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CopyToFolder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CopyToFolder</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Delete -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Delete</maml:name>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ForwardTo -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ForwardTo</maml:name>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: StopProcessing -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>StopProcessing</maml:name>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SenderContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SenderContains</maml:name>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RecipientContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RecipientContains</maml:name>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SubjectContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SubjectContains</maml:name>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: BodyContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>BodyContains</maml:name>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Importance -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Importance</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: GraphInboxRule -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRule</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Remove-GraphInboxRule -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-GraphInboxRule</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GraphInboxRule</command:noun>
      <maml:description>
        <maml:para>Removes an inbox rule via Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Remove-GraphInboxRule</maml:name>
        <!-- Parameter: RuleId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>RuleId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Remove-GraphInboxRule</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RuleId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>RuleId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RuleId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>RuleId</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Set-GraphInboxRule -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-GraphInboxRule</command:name>
      <command:verb>Set</command:verb>
      <command:noun>GraphInboxRule</command:noun>
      <maml:description>
        <maml:para>Updates an existing inbox rule via Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Set-GraphInboxRule</maml:name>
        <!-- Parameter: RuleId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>RuleId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Rule -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Rule</maml:name>
          <command:parameterValue required="true">Hashtable</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Hashtable</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RuleObject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RuleObject</maml:name>
          <command:parameterValue required="true">GraphInboxRule</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphInboxRule</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Set-GraphInboxRule</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RuleId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>RuleId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RuleId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>RuleId</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Rule -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Rule</maml:name>
        <command:parameterValue required="true">Hashtable</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Hashtable</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RuleObject -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RuleObject</maml:name>
        <command:parameterValue required="true">GraphInboxRule</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRule</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: GraphInboxRule -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRule</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: New-GraphInboxRuleBuilder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-GraphInboxRuleBuilder</command:name>
      <command:verb>New</command:verb>
      <command:noun>GraphInboxRuleBuilder</command:noun>
      <maml:description>
        <maml:para>Creates a GraphInboxRuleBuilder instance.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>New-GraphInboxRuleBuilder</maml:name>
        <!-- Parameter: DisplayName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DisplayName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: BodyContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>BodyContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CopyToFolder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CopyToFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Delete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Delete</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Enabled -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Enabled</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ForwardTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ForwardTo</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Importance -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Importance</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MoveToFolder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MoveToFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RecipientContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RecipientContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SenderContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SenderContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Sequence -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Sequence</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: StopProcessing -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>StopProcessing</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SubjectContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SubjectContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: DisplayName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>Display name for the inbox rule.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Sequence -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>Rule processing order.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Enabled -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Enabled</maml:name>
        <maml:description>
          <maml:para>Enables the rule when set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MoveToFolder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MoveToFolder</maml:name>
        <maml:description>
          <maml:para>Destination folder to move messages to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CopyToFolder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CopyToFolder</maml:name>
        <maml:description>
          <maml:para>Destination folder to copy messages to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Delete -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Delete</maml:name>
        <maml:description>
          <maml:para>Deletes messages that match the rule.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ForwardTo -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ForwardTo</maml:name>
        <maml:description>
          <maml:para>Addresses to forward matching messages to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: StopProcessing -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>StopProcessing</maml:name>
        <maml:description>
          <maml:para>Stops processing further rules when this rule matches.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SenderContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SenderContains</maml:name>
        <maml:description>
          <maml:para>Sender address patterns to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RecipientContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RecipientContains</maml:name>
        <maml:description>
          <maml:para>Recipient address patterns to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SubjectContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SubjectContains</maml:name>
        <maml:description>
          <maml:para>Subject text patterns to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: BodyContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>BodyContains</maml:name>
        <maml:description>
          <maml:para>Body text patterns to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Importance -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Importance</maml:name>
        <maml:description>
          <maml:para>Message importance to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: GraphInboxRuleBuilder -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRuleBuilder</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: New-GraphInboxRuleObject -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-GraphInboxRuleObject</command:name>
      <command:verb>New</command:verb>
      <command:noun>GraphInboxRuleObject</command:noun>
      <maml:description>
        <maml:para>Creates a GraphInboxRule object.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Params -->
      <command:syntaxItem>
        <maml:name>New-GraphInboxRuleObject</maml:name>
        <!-- Parameter: DisplayName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DisplayName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: BodyContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>BodyContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: CopyToFolder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CopyToFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Delete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Delete</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Enabled -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Enabled</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ForwardTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ForwardTo</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Importance -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Importance</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MoveToFolder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MoveToFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RecipientContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RecipientContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SenderContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SenderContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Sequence -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Sequence</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: StopProcessing -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>StopProcessing</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SubjectContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SubjectContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Builder -->
      <command:syntaxItem>
        <maml:name>New-GraphInboxRuleObject</maml:name>
        <!-- Parameter: Builder -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Builder</maml:name>
          <command:parameterValue required="true">GraphInboxRuleBuilder</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphInboxRuleBuilder</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: DisplayName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>Display name for the inbox rule.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Builder -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Builder</maml:name>
        <maml:description>
          <maml:para>Builder object used to create the rule.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphInboxRuleBuilder</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRuleBuilder</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Sequence -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>Rule processing sequence number.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Enabled -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Enabled</maml:name>
        <maml:description>
          <maml:para>Enables the rule when set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MoveToFolder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MoveToFolder</maml:name>
        <maml:description>
          <maml:para>Folder to move matching messages to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CopyToFolder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CopyToFolder</maml:name>
        <maml:description>
          <maml:para>Folder to copy matching messages to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Delete -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Delete</maml:name>
        <maml:description>
          <maml:para>Deletes matching messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ForwardTo -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ForwardTo</maml:name>
        <maml:description>
          <maml:para>Addresses to forward matching messages to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: StopProcessing -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>StopProcessing</maml:name>
        <maml:description>
          <maml:para>Stops processing additional rules when this rule matches.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SenderContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SenderContains</maml:name>
        <maml:description>
          <maml:para>Sender address patterns to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RecipientContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RecipientContains</maml:name>
        <maml:description>
          <maml:para>Recipient address patterns to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SubjectContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SubjectContains</maml:name>
        <maml:description>
          <maml:para>Subject text patterns to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: BodyContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>BodyContains</maml:name>
        <maml:description>
          <maml:para>Body text patterns to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Importance -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Importance</maml:name>
        <maml:description>
          <maml:para>Importance level to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRuleBuilder</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: GraphInboxRule -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphInboxRule</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Clear-GraphJunk -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Clear-GraphJunk</command:name>
      <command:verb>Clear</command:verb>
      <command:noun>GraphJunk</command:noun>
      <maml:description>
        <maml:para>Clears the Junk Email folder via Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Clear-GraphJunk</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Preview -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Preview</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Property -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Property</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipAttachmentExtension -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipAttachmentExtension</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipFrom -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipFrom</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipHasAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipHasAttachment</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipId -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipId</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipSubjectContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipSubjectContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipTo</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Clear-GraphJunk</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Preview -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Preview</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Property -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Property</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipAttachmentExtension -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipAttachmentExtension</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipFrom -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipFrom</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipHasAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipHasAttachment</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipId -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipId</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipSubjectContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipSubjectContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipTo</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal name of the mailbox to clean.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Connection information for Microsoft Graph.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Returns the Microsoft Graph request payload instead of sending it.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Property -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Property</maml:name>
        <maml:description>
          <maml:para>Additional message properties to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Preview -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Preview</maml:name>
        <maml:description>
          <maml:para>When present, only outputs the messages that would be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SkipId -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipId</maml:name>
        <maml:description>
          <maml:para>Message identifiers that should not be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipFrom -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipFrom</maml:name>
        <maml:description>
          <maml:para>Sender addresses to exclude from deletion.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipTo -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipTo</maml:name>
        <maml:description>
          <maml:para>Recipient addresses to exclude from deletion.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipSubjectContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipSubjectContains</maml:name>
        <maml:description>
          <maml:para>Skips messages when the subject contains any of these strings.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipHasAttachment -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipHasAttachment</maml:name>
        <maml:description>
          <maml:para>Skip messages that have attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SkipAttachmentExtension -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipAttachmentExtension</maml:name>
        <maml:description>
          <maml:para>Attachment file extensions to exclude.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Timeout for Graph requests in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <maml:description>
          <maml:para>Maximum number of concurrent Graph requests.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retry attempts on failure.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Search-GraphMailbox -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Search-GraphMailbox</command:name>
      <command:verb>Search</command:verb>
      <command:noun>GraphMailbox</command:noun>
      <maml:description>
        <maml:para>Searches one or more mailboxes using Microsoft Graph.</maml:para>
        <maml:para>The Search-GraphMailbox cmdlet queries Microsoft Graph using application permissions. Provide multiple user principal names to search across several mailboxes. Results are returned as GraphMessageInfo objects.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Search-GraphMailbox</maml:name>
        <!-- Parameter: Query -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Query</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: From -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>From</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Size -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Count">
          <maml:name>Size</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>25</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal names to search across.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Query -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Query</maml:name>
        <maml:description>
          <maml:para>Query string used to filter messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Graph connection information.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: From -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>From</maml:name>
        <maml:description>
          <maml:para>Message index to start from.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Size -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="Count">
        <maml:name>Size</maml:name>
        <maml:description>
          <maml:para>Number of messages to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>25</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <maml:description>
          <maml:para>Maximum number of parallel Graph requests.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: GraphMessageInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMessageInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Add-GraphMailboxPermission -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-GraphMailboxPermission</command:name>
      <command:verb>Add</command:verb>
      <command:noun>GraphMailboxPermission</command:noun>
      <maml:description>
        <maml:para>Adds mailbox permissions via Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Add-GraphMailboxPermission</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Permission -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Permission</maml:name>
          <command:parameterValue required="true">Hashtable[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Collections.Hashtable[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Object -->
      <command:syntaxItem>
        <maml:name>Add-GraphMailboxPermission</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MailboxPermission -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>MailboxPermission</maml:name>
          <command:parameterValue required="true">GraphMailboxPermission[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphMailboxPermission[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Csv -->
      <command:syntaxItem>
        <maml:name>Add-GraphMailboxPermission</maml:name>
        <!-- Parameter: CsvPath -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CsvPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Add-GraphMailboxPermission</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal name of the mailbox owner.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Permission -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Permission</maml:name>
        <maml:description>
          <maml:para>Permission definitions when using the Graph parameter set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Hashtable[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Collections.Hashtable[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: MailboxPermission -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>MailboxPermission</maml:name>
        <maml:description>
          <maml:para>Mailbox permission objects provided via the pipeline.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphMailboxPermission[]</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxPermission[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CsvPath -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>CsvPath</maml:name>
        <maml:description>
          <maml:para>Path to a CSV file containing permission definitions.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Graph connection information.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Indicates that the raw Microsoft Graph request should be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Timeout for Graph requests in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retry attempts on failure.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxPermission[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Get-GraphMailboxPermission -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GraphMailboxPermission</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GraphMailboxPermission</command:noun>
      <maml:description>
        <maml:para>Retrieves mailbox permissions for a user via Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Get-GraphMailboxPermission</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Get-GraphMailboxPermission</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal name owning the mailbox.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Connection to Microsoft Graph.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Use Invoke-MgGraphRequest instead of built-in logic.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Request timeout in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retries on transient failures.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retry attempts in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: GraphMailboxPermission -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxPermission</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Remove-GraphMailboxPermission -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-GraphMailboxPermission</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GraphMailboxPermission</command:noun>
      <maml:description>
        <maml:para>Removes mailbox permissions via Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Remove-GraphMailboxPermission</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: PermissionId -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PermissionId</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Object -->
      <command:syntaxItem>
        <maml:name>Remove-GraphMailboxPermission</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MailboxPermission -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>MailboxPermission</maml:name>
          <command:parameterValue required="true">GraphMailboxPermission[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphMailboxPermission[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Filter -->
      <command:syntaxItem>
        <maml:name>Remove-GraphMailboxPermission</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GrantedToUser -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>GrantedToUser</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Role -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Role</maml:name>
          <command:parameterValue required="true">GraphMailboxRole[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphMailboxRole[]</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Owner</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Read</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Write</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Custom</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Csv -->
      <command:syntaxItem>
        <maml:name>Remove-GraphMailboxPermission</maml:name>
        <!-- Parameter: CsvPath -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CsvPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Remove-GraphMailboxPermission</maml:name>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: PermissionId -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>PermissionId</maml:name>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: MailboxPermission -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>MailboxPermission</maml:name>
        <command:parameterValue required="true">GraphMailboxPermission[]</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxPermission[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Role -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Role</maml:name>
        <command:parameterValue required="true">GraphMailboxRole[]</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxRole[]</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">Owner</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Read</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Write</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Custom</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: GrantedToUser -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>GrantedToUser</maml:name>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: CsvPath -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>CsvPath</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxPermission[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: New-GraphMailboxPermissionBuilder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-GraphMailboxPermissionBuilder</command:name>
      <command:verb>New</command:verb>
      <command:noun>GraphMailboxPermissionBuilder</command:noun>
      <maml:description>
        <maml:para>Creates a GraphMailboxPermissionBuilder instance.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>New-GraphMailboxPermissionBuilder</maml:name>
        <!-- Parameter: GrantedToUser -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GrantedToUser</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Id -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Id</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Roles -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Roles</maml:name>
          <command:parameterValue required="true">GraphMailboxRole[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphMailboxRole[]</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Owner</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Read</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Write</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Custom</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GrantedToUser -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>GrantedToUser</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Roles -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Roles</maml:name>
        <command:parameterValue required="true">GraphMailboxRole[]</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxRole[]</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">Owner</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Read</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Write</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Custom</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Id -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Id</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: GraphMailboxPermissionBuilder -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxPermissionBuilder</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: New-GraphMailboxPermissionObject -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-GraphMailboxPermissionObject</command:name>
      <command:verb>New</command:verb>
      <command:noun>GraphMailboxPermissionObject</command:noun>
      <maml:description>
        <maml:para>Creates a GraphMailboxPermission object.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Params -->
      <command:syntaxItem>
        <maml:name>New-GraphMailboxPermissionObject</maml:name>
        <!-- Parameter: GrantedToUser -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GrantedToUser</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Id -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Id</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Roles -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Roles</maml:name>
          <command:parameterValue required="true">GraphMailboxRole[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphMailboxRole[]</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Owner</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Read</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Write</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Custom</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Builder -->
      <command:syntaxItem>
        <maml:name>New-GraphMailboxPermissionObject</maml:name>
        <!-- Parameter: Builder -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Builder</maml:name>
          <command:parameterValue required="true">GraphMailboxPermissionBuilder</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.GraphMailboxPermissionBuilder</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: GrantedToUser -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>GrantedToUser</maml:name>
        <maml:description>
          <maml:para>User principal name of the grantee.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Roles -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Roles</maml:name>
        <maml:description>
          <maml:para>Roles assigned to the grantee.</maml:para>
          <maml:para>Possible values: Owner, Read, Write, Custom</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphMailboxRole[]</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxRole[]</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">Owner</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Read</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Write</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Custom</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>Mailbox owner user principal name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Id -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Permission identifier.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Builder -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Builder</maml:name>
        <maml:description>
          <maml:para>Permission builder object used to create the permission.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphMailboxPermissionBuilder</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxPermissionBuilder</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxPermissionBuilder</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: GraphMailboxPermission -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxPermission</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Get-GraphMailboxStatistics -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-GraphMailboxStatistics</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GraphMailboxStatistics</command:noun>
      <maml:description>
        <maml:para>Retrieves detailed mailbox statistics via Microsoft Graph, including message and folder counts as well as attachment sizes.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-GraphMailboxStatistics</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: GraphMailboxStatistics -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.GraphMailboxStatistics</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Move-GraphMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Move-GraphMessage</command:name>
      <command:verb>Move</command:verb>
      <command:noun>GraphMessage</command:noun>
      <maml:description>
        <maml:para>Moves a Microsoft Graph message to a different folder.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Move-GraphMessage</maml:name>
        <!-- Parameter: DestinationFolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DestinationFolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MessageId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MessageId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Move-GraphMessage</maml:name>
        <!-- Parameter: DestinationFolderId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>DestinationFolderId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MessageId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MessageId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>UPN of the mailbox owner containing the message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: MessageId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MessageId</maml:name>
        <maml:description>
          <maml:para>Identifier of the message to move.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DestinationFolderId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>DestinationFolderId</maml:name>
        <maml:description>
          <maml:para>Target folder identifier where the message will be moved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional Graph connection used when moving the message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Indicates that the message should be moved using Invoke-MgGraphRequest.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Remove-GraphMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-GraphMessage</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GraphMessage</command:noun>
      <maml:description>
        <maml:para>Deletes a message from Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Remove-GraphMessage</maml:name>
        <!-- Parameter: MessageId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MessageId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Remove-GraphMessage</maml:name>
        <!-- Parameter: MessageId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MessageId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal name owning the message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: MessageId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MessageId</maml:name>
        <maml:description>
          <maml:para>Identifier of the message to delete.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Connection used for Graph operations.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Indicates using Invoke-MgGraphRequest.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Request timeout in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <maml:description>
          <maml:para>Maximum number of concurrent Graph requests.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retry attempts on failure.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Save-GraphMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Save-GraphMessage</command:name>
      <command:verb>Save</command:verb>
      <command:noun>GraphMessage</command:noun>
      <maml:description>
        <maml:para>Saves Microsoft Graph email messages to disk in a specified format.</maml:para>
        <maml:para>The Save-GraphMessage cmdlet saves one or more EmailGraphMessage objects to disk at the specified path. Use this to archive, export, or process messages retrieved from Microsoft Graph.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Save-GraphMessage</maml:name>
        <!-- Parameter: Message -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Message</maml:name>
          <command:parameterValue required="true">PSObject[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSObject[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Path</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Message -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Message</maml:name>
        <maml:description>
          <maml:para>Specifies the EmailGraphMessage objects to save. Accepts pipeline input.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSObject[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSObject[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Path -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies the path where the messages will be saved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Management.Automation.PSObject[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Save mail messages to a folder ----------</maml:title>
        <dev:code>Get-EmailGraphMessage ... | Save-GraphMessage -Path "C:\Archive"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Set-GraphMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-GraphMessage</command:name>
      <command:verb>Set</command:verb>
      <command:noun>GraphMessage</command:noun>
      <maml:description>
        <maml:para>Updates properties of an existing Microsoft Graph message.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Graph -->
      <command:syntaxItem>
        <maml:name>Set-GraphMessage</maml:name>
        <!-- Parameter: MessageId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MessageId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Read -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Read</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: MgGraphRequest -->
      <command:syntaxItem>
        <maml:name>Set-GraphMessage</maml:name>
        <!-- Parameter: MessageId -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MessageId</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MgGraphRequest -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>MgGraphRequest</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: MaxConcurrentRequests -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MaxConcurrentRequests</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>5</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Read -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Read</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>100</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>UPN of the mailbox owner containing the message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: MessageId -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MessageId</maml:name>
        <maml:description>
          <maml:para>Identifier of the message to modify.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Read -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Read</maml:name>
        <maml:description>
          <maml:para>Marks the message as read when set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional Graph connection used when updating the message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: MgGraphRequest -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>MgGraphRequest</maml:name>
        <maml:description>
          <maml:para>Indicates that the message should be updated using Invoke-MgGraphRequest.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Request timeout in seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>100</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MaxConcurrentRequests -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MaxConcurrentRequests</maml:name>
        <maml:description>
          <maml:para>Maximum number of concurrent Graph requests.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>5</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of retry attempts on failure.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay between retries in milliseconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Wait-GraphMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Wait-GraphMessage</command:name>
      <command:verb>Wait</command:verb>
      <command:noun>GraphMessage</command:noun>
      <maml:description>
        <maml:para>Waits for new Graph messages by polling Microsoft Graph.</maml:para>
        <maml:para>The Wait-GraphMessage cmdlet listens for new messages for the specified user principal name. Messages are written to the pipeline as they arrive.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Wait-GraphMessage</maml:name>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Action -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Action</maml:name>
          <command:parameterValue required="true">ScriptBlock</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.ScriptBlock</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Connection -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Connection</maml:name>
          <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: StopOnMatch -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>StopOnMatch</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Until -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Until</maml:name>
          <command:parameterValue required="true">ScriptBlock</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.ScriptBlock</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Connection -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Graph connection information used when polling for messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">GraphConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents an authenticated Microsoft Graph connection.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>User principal name whose mailbox should be monitored.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Action -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Action</maml:name>
        <maml:description>
          <maml:para>Optional action executed for each received message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ScriptBlock</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.ScriptBlock</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Until -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Until</maml:name>
        <maml:description>
          <maml:para>Script block that determines when to stop waiting for messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ScriptBlock</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.ScriptBlock</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: StopOnMatch -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>StopOnMatch</maml:name>
        <maml:description>
          <maml:para>Stops waiting when a message matches the Until condition.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Optional timeout after which listening will stop automatically.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.GraphConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Object -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Object</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Listen for new messages ----------</maml:title>
        <dev:code>$listener = Wait-GraphMessage -Connection $graph -UserPrincipalName 'user@example.com'</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Save-GraphMessageAttachment -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Save-GraphMessageAttachment</command:name>
      <command:verb>Save</command:verb>
      <command:noun>GraphMessageAttachment</command:noun>
      <maml:description>
        <maml:para>Saves attachments from Microsoft Graph message objects.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Save-GraphMessageAttachment</maml:name>
        <!-- Parameter: Attachment -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Attachment</maml:name>
          <command:parameterValue required="true">Attachment[]</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.Attachment[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Path</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Attachment -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Attachment</maml:name>
        <maml:description>
          <maml:para>Attachments to save from the message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Attachment[]</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.Attachment[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Path -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Destination path for saved attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.Attachment[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Connect-IMAP -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Connect-IMAP</command:name>
      <command:verb>Connect</command:verb>
      <command:noun>IMAP</command:noun>
      <maml:description>
        <maml:para>Connects to an IMAP server and authenticates using credentials, OAuth2, or clear text.</maml:para>
        <maml:para>The Connect-IMAP cmdlet establishes a connection to an IMAP server using MailKit. It supports multiple authentication methods, including OAuth2, PSCredential, and clear text username/password. The cmdlet returns an ImapConnectionInfo object containing connection details and the authenticated client for further use in subsequent cmdlets.</maml:para>
        <maml:para>Supports advanced options such as certificate validation skipping, custom timeouts, and secure socket options. Designed for secure, flexible, and scriptable IMAP connectivity in PowerShell automation scenarios.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: OAuth2 -->
      <command:syntaxItem>
        <maml:name>Connect-IMAP</maml:name>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Credential -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: OAuth2 -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>OAuth2</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Options -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Options</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>993</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeOut -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeOut</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>120000</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Credential -->
      <command:syntaxItem>
        <maml:name>Connect-IMAP</maml:name>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Credential -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Options -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Options</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>993</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeOut -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeOut</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>120000</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ClearText -->
      <command:syntaxItem>
        <maml:name>Connect-IMAP</maml:name>
        <!-- Parameter: Password -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Password</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Options -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Options</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>993</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeOut -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeOut</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>120000</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Server -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specifies the IMAP server hostname or IP address to connect to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Port -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Port</maml:name>
        <maml:description>
          <maml:para>Specifies the port to use for the IMAP connection. Default is 993 (IMAPS).</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>993</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SkipCertificateRevocation -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipCertificateRevocation</maml:name>
        <maml:description>
          <maml:para>Skips certificate revocation checks during the connection. Useful for environments with limited certificate infrastructure.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SkipCertificateValidation -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipCertificateValidation</maml:name>
        <maml:description>
          <maml:para>Skips certificate validation. Use with caution; only for trusted/test environments or self-signed certificates.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: UserName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserName</maml:name>
        <maml:description>
          <maml:para>Specifies the username for clear text authentication. Required for the ClearText parameter set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Password -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>Specifies the password for clear text authentication. Required for the ClearText parameter set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Credential -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Credential</maml:name>
        <maml:description>
          <maml:para>Specifies a PSCredential object for authentication. Used for OAuth2 or standard credential-based authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSCredential</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Options -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Options</maml:name>
        <maml:description>
          <maml:para>Specifies the secure socket options for the IMAP connection. Default is Auto. Options: None, Auto, SslOnConnect, StartTls, StartTlsWhenAvailable.</maml:para>
          <maml:para>Possible values: None, Auto, SslOnConnect, StartTls, StartTlsWhenAvailable</maml:para>
        </maml:description>
        <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
        <dev:type>
          <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Auto</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: TimeOut -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeOut</maml:name>
        <maml:description>
          <maml:para>Specifies the connection timeout in milliseconds. Default is 120000 (2 minutes).</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>120000</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of connection retry attempts.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay in milliseconds between retries.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayBackoff -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayBackoff</maml:name>
        <maml:description>
          <maml:para>Multiplier for increasing retry delay.</maml:para>
        </maml:description>
        <command:parameterValue required="true">double</command:parameterValue>
        <dev:type>
          <maml:name>System.Double</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>1</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: OAuth2 -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>OAuth2</maml:name>
        <maml:description>
          <maml:para>Enables OAuth2 authentication. Use with a PSCredential object containing the access token as the password.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Connect to an IMAP server using credentials ----------</maml:title>
        <dev:code>Connect-IMAP -Server "imap.example.com" -Credential (Get-Credential)</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Connect to Gmail IMAP using OAuth2 ----------</maml:title>
        <dev:code>$cred = Connect-OAuthGoogle -GmailAccount "user@gmail.com" -ClientID "id" -ClientSecret "secret"
            Connect-IMAP -Server "imap.gmail.com" -Credential $cred -OAuth2</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 3: Connect to an IMAP server with clear text username and password ----------</maml:title>
        <dev:code>Connect-IMAP -Server "imap.example.com" -UserName "user" -Password "pass"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Disconnect-IMAP -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Disconnect-IMAP</command:name>
      <command:verb>Disconnect</command:verb>
      <command:noun>IMAP</command:noun>
      <maml:description>
        <maml:para>Disconnects an active IMAP connection previously established with Connect-IMAP.</maml:para>
        <maml:para>The Disconnect-IMAP cmdlet disconnects an active MailKit IMAP client session. Pass the ImapConnectionInfo object returned by Connect-IMAP to this cmdlet to safely close the connection and release resources.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Disconnect-IMAP</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The ImapConnectionInfo object containing the MailKit IMAP client instance to disconnect. This is the object returned by Connect-IMAP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Disconnect an IMAP client ----------</maml:title>
        <dev:code>$client = Connect-IMAP ...; Disconnect-IMAP -Client $client</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Get-IMAPFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-IMAPFolder</command:name>
      <command:verb>Get</command:verb>
      <command:noun>IMAPFolder</command:noun>
      <maml:description>
        <maml:para>Retrieves the IMAP inbox folder and updates message counts for an active IMAP connection.</maml:para>
        <maml:para>The Get-IMAPFolder cmdlet opens the inbox folder for the provided ImapConnectionInfo object (from Connect-IMAP), updates message and recent counts, and returns the updated connection info. Use this to refresh folder state or after connecting to an IMAP server.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Root -->
      <command:syntaxItem>
        <maml:name>Get-IMAPFolder</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Root -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Root</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Open -->
      <command:syntaxItem>
        <maml:name>Get-IMAPFolder</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderAccess -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>FolderAccess</maml:name>
          <command:parameterValue required="true">FolderAccess</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.FolderAccess</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>ReadOnly</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">ReadOnly</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">ReadWrite</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Path</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The ImapConnectionInfo object representing the active IMAP connection. This is the object returned by Connect-IMAP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Root -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Root</maml:name>
        <maml:description>
          <maml:para>When specified, lists only the top-level folders instead of opening one.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Path -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Folder path to open. Defaults to the inbox when not provided.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderAccess -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>FolderAccess</maml:name>
        <maml:description>
          <maml:para>Specifies the folder access mode (ReadOnly or ReadWrite). Default is ReadOnly.</maml:para>
          <maml:para>Possible values: None, ReadOnly, ReadWrite</maml:para>
        </maml:description>
        <command:parameterValue required="true">FolderAccess</command:parameterValue>
        <dev:type>
          <maml:name>MailKit.FolderAccess</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>ReadOnly</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">ReadOnly</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">ReadWrite</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Get the inbox folder and message counts ----------</maml:title>
        <dev:code>$client = Connect-IMAP ...; Get-IMAPFolder -Client $client</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Move-IMAPFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Move-IMAPFolder</command:name>
      <command:verb>Move</command:verb>
      <command:noun>IMAPFolder</command:noun>
      <maml:description>
        <maml:para>Moves an IMAP folder to a new location.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: Parent -->
      <command:syntaxItem>
        <maml:name>Move-IMAPFolder</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DestinationFolder -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
          <maml:name>DestinationFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Root -->
      <command:syntaxItem>
        <maml:name>Move-IMAPFolder</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Root -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Root</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active IMAP connection info.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Name of the folder to move.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DestinationFolder -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
        <maml:name>DestinationFolder</maml:name>
        <maml:description>
          <maml:para>Destination folder name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Root -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Root</maml:name>
        <maml:description>
          <maml:para>Move folder to the root.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Remove-IMAPFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-IMAPFolder</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>IMAPFolder</command:noun>
      <maml:description>
        <maml:para>Removes an IMAP folder.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Remove-IMAPFolder</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Recursive -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Recursive</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active IMAP connection info.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Name of the folder to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Recursive -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Recursive</maml:name>
        <maml:description>
          <maml:para>Remove subfolders as well.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Rename-IMAPFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Rename-IMAPFolder</command:name>
      <command:verb>Rename</command:verb>
      <command:noun>IMAPFolder</command:noun>
      <maml:description>
        <maml:para>Renames an IMAP folder.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Rename-IMAPFolder</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: NewName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
          <maml:name>NewName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active IMAP connection info.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Folder name to rename.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: NewName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
        <maml:name>NewName</maml:name>
        <maml:description>
          <maml:para>New name for the folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Set-IMAPFolder -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-IMAPFolder</command:name>
      <command:verb>Set</command:verb>
      <command:noun>IMAPFolder</command:noun>
      <maml:description>
        <maml:para>Sets the working IMAP folder for subsequent operations.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-IMAPFolder</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Path</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderAccess -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FolderAccess</maml:name>
          <command:parameterValue required="true">FolderAccess</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.FolderAccess</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>ReadOnly</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">ReadOnly</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">ReadWrite</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active IMAP connection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Path -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Folder path to open.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderAccess -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>FolderAccess</maml:name>
        <maml:description>
          <maml:para>Folder access mode.</maml:para>
          <maml:para>Possible values: None, ReadOnly, ReadWrite</maml:para>
        </maml:description>
        <command:parameterValue required="true">FolderAccess</command:parameterValue>
        <dev:type>
          <maml:name>MailKit.FolderAccess</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>ReadOnly</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">ReadOnly</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">ReadWrite</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Clear-IMAPJunk -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Clear-IMAPJunk</command:name>
      <command:verb>Clear</command:verb>
      <command:noun>IMAPJunk</command:noun>
      <maml:description>
        <maml:para>Clears messages from an IMAP junk folder.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Clear-IMAPJunk</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Preview -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Preview</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipAttachmentExtension -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipAttachmentExtension</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipFrom -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipFrom</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipHasAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipHasAttachment</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipMessageId -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipMessageId</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipSubjectContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipSubjectContains</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipTo -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipTo</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SkipUid -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipUid</maml:name>
          <command:parameterValue required="true">uint[]</command:parameterValue>
          <dev:type>
            <maml:name>System.UInt32[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active IMAP connection info.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Junk folder name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Preview -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Preview</maml:name>
        <maml:description>
          <maml:para>When set, lists messages that would be removed without deleting them.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SkipFrom -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipFrom</maml:name>
        <maml:description>
          <maml:para>Sender addresses to exclude from deletion.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipTo -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipTo</maml:name>
        <maml:description>
          <maml:para>Recipient addresses to exclude from deletion.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipSubjectContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipSubjectContains</maml:name>
        <maml:description>
          <maml:para>Skips messages when the subject contains these strings.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipMessageId -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipMessageId</maml:name>
        <maml:description>
          <maml:para>Message-Id headers to exclude.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipUid -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipUid</maml:name>
        <maml:description>
          <maml:para>IMAP UIDs to exclude from deletion.</maml:para>
        </maml:description>
        <command:parameterValue required="true">uint[]</command:parameterValue>
        <dev:type>
          <maml:name>System.UInt32[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipHasAttachment -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipHasAttachment</maml:name>
        <maml:description>
          <maml:para>Skips messages that contain attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SkipAttachmentExtension -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipAttachmentExtension</maml:name>
        <maml:description>
          <maml:para>Attachment file extensions to exclude.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Search-IMAPMailbox -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Search-IMAPMailbox</command:name>
      <command:verb>Search</command:verb>
      <command:noun>IMAPMailbox</command:noun>
      <maml:description>
        <maml:para>Searches an IMAP mailbox and returns matching messages.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Search-IMAPMailbox</maml:name>
        <!-- Parameter: Before -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Before</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Count -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Count</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: FromContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FromContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HasAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>HasAttachment</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SearchQuery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SearchQuery</maml:name>
          <command:parameterValue required="true">SearchQuery[]</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Search.SearchQuery[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Since -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Since</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ToContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ToContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active IMAP connection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Folder to search. Defaults to inbox.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SearchQuery -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SearchQuery</maml:name>
        <maml:description>
          <maml:para>Additional MailKit search queries.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SearchQuery[]</command:parameterValue>
        <dev:type>
          <maml:name>MailKit.Search.SearchQuery[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Subject -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Subject</maml:name>
        <maml:description>
          <maml:para>Filters messages by subject.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FromContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>FromContains</maml:name>
        <maml:description>
          <maml:para>Filters messages by sender content.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ToContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ToContains</maml:name>
        <maml:description>
          <maml:para>Filters messages by recipient content.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Priority -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Priority</maml:name>
        <maml:description>
          <maml:para>Filters messages by priority.</maml:para>
          <maml:para>Possible values: High, Low, Normal</maml:para>
        </maml:description>
        <command:parameterValue required="true">MessagePriority</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.MessagePriority</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Since -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Since</maml:name>
        <maml:description>
          <maml:para>Only messages received since this date are returned.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Before -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Before</maml:name>
        <maml:description>
          <maml:para>Only messages received before this date are returned.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: HasAttachment -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>HasAttachment</maml:name>
        <maml:description>
          <maml:para>Filters messages that contain attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Count -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Count</maml:name>
        <maml:description>
          <maml:para>Maximum number of messages to return.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: ImapEmailMessage -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.ImapEmailMessage</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Get-IMAPMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-IMAPMessage</command:name>
      <command:verb>Get</command:verb>
      <command:noun>IMAPMessage</command:noun>
      <maml:description>
        <maml:para>Retrieves messages from an IMAP folder using optional filters.</maml:para>
        <maml:para>The Get-IMAPMessage cmdlet fetches messages from the current IMAP folder associated with the provided ImapConnectionInfo object. You can filter by subject, sender, recipients, priority, date range and attachment presence. Messages can also be deleted after retrieval.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-IMAPMessage</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: FolderAccess -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>FolderAccess</maml:name>
          <command:parameterValue required="true">FolderAccess</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.FolderAccess</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>ReadOnly</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">ReadOnly</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">ReadWrite</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SequenceStart -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>SequenceStart</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UidStart -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>UidStart</maml:name>
          <command:parameterValue required="true">uint</command:parameterValue>
          <dev:type>
            <maml:name>System.UInt32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SequenceEnd -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="3">
          <maml:name>SequenceEnd</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UidEnd -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="3">
          <maml:name>UidEnd</maml:name>
          <command:parameterValue required="true">uint</command:parameterValue>
          <dev:type>
            <maml:name>System.UInt32</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: All -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>All</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Before -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Before</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Delete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Delete</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FromContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FromContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HasAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>HasAttachment</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: SearchQuery -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SearchQuery</maml:name>
          <command:parameterValue required="true">SearchQuery[]</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Search.SearchQuery[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Since -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Since</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ToContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ToContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The ImapConnectionInfo object representing the active IMAP connection. This is the object returned by Connect-IMAP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: FolderAccess -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>FolderAccess</maml:name>
        <maml:description>
          <maml:para>Specifies the folder access mode (ReadOnly or ReadWrite). Default is ReadOnly.</maml:para>
          <maml:para>Possible values: None, ReadOnly, ReadWrite</maml:para>
        </maml:description>
        <command:parameterValue required="true">FolderAccess</command:parameterValue>
        <dev:type>
          <maml:name>MailKit.FolderAccess</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>ReadOnly</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">ReadOnly</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">ReadWrite</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: SequenceStart -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>SequenceStart</maml:name>
        <maml:description>
          <maml:para>Specifies the starting sequence number of messages to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SequenceEnd -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="3">
        <maml:name>SequenceEnd</maml:name>
        <maml:description>
          <maml:para>Specifies the ending sequence number of messages to retrieve. If not provided, only SequenceStart is fetched.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: UidStart -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>UidStart</maml:name>
        <maml:description>
          <maml:para>Specifies the starting UID of messages to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true">uint</command:parameterValue>
        <dev:type>
          <maml:name>System.UInt32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: UidEnd -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="3">
        <maml:name>UidEnd</maml:name>
        <maml:description>
          <maml:para>Specifies the ending UID of messages to retrieve. If not provided, only UidStart is fetched.</maml:para>
        </maml:description>
        <command:parameterValue required="true">uint</command:parameterValue>
        <dev:type>
          <maml:name>System.UInt32</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SearchQuery -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SearchQuery</maml:name>
        <maml:description>
          <maml:para>Search queries used to match messages to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SearchQuery[]</command:parameterValue>
        <dev:type>
          <maml:name>MailKit.Search.SearchQuery[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Subject -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Subject</maml:name>
        <maml:description>
          <maml:para>Only return messages containing this text in the subject.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FromContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>FromContains</maml:name>
        <maml:description>
          <maml:para>Only return messages sent from addresses matching this value.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ToContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ToContains</maml:name>
        <maml:description>
          <maml:para>Only return messages sent to addresses matching this value.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Priority -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Priority</maml:name>
        <maml:description>
          <maml:para>Only return messages with the specified priority.</maml:para>
          <maml:para>Possible values: High, Low, Normal</maml:para>
        </maml:description>
        <command:parameterValue required="true">MessagePriority</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.MessagePriority</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: HasAttachment -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>HasAttachment</maml:name>
        <maml:description>
          <maml:para>Only return messages that contain attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: All -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>If set, retrieves all messages ignoring other filters.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Delete -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Delete</maml:name>
        <maml:description>
          <maml:para>If set, deletes the retrieved messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Since -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Since</maml:name>
        <maml:description>
          <maml:para>Return messages delivered on or after this date.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Before -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Before</maml:name>
        <maml:description>
          <maml:para>Return messages delivered on or before this date.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: ImapMessageInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.ImapMessageInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Get all messages from the current folder ----------</maml:title>
        <dev:code>$client = Connect-IMAP ...; Get-IMAPMessage -Client $client -All</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Get messages with a subject filter ----------</maml:title>
        <dev:code>$client = Connect-IMAP ...; Get-IMAPMessage -Client $client -Subject 'Report'</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Move-IMAPMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Move-IMAPMessage</command:name>
      <command:verb>Move</command:verb>
      <command:noun>IMAPMessage</command:noun>
      <maml:description>
        <maml:para>Moves an IMAP message to another folder.</maml:para>
        <maml:para>The Move-IMAPMessage cmdlet moves a message identified by its UID from the current folder to the specified destination folder.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Move-IMAPMessage</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Uid -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Uid</maml:name>
          <command:parameterValue required="true">uint</command:parameterValue>
          <dev:type>
            <maml:name>System.UInt32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SourceFolder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>SourceFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DestinationFolder -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="3">
          <maml:name>DestinationFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The ImapConnectionInfo object representing the active IMAP connection. This is the object returned by Connect-IMAP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Uid -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Uid</maml:name>
        <maml:description>
          <maml:para>UID of the message to move.</maml:para>
        </maml:description>
        <command:parameterValue required="true">uint</command:parameterValue>
        <dev:type>
          <maml:name>System.UInt32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SourceFolder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>SourceFolder</maml:name>
        <maml:description>
          <maml:para>Optional source folder of the message. Defaults to Inbox.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DestinationFolder -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="3">
        <maml:name>DestinationFolder</maml:name>
        <maml:description>
          <maml:para>Destination folder where the message should be moved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Move a message to Archive ----------</maml:title>
        <dev:code>$client = Connect-IMAP ...; Move-IMAPMessage -Client $client -Uid 10 -DestinationFolder "Archive"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Remove-IMAPMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-IMAPMessage</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>IMAPMessage</command:noun>
      <maml:description>
        <maml:para>Removes messages from an IMAP folder by UID.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Remove-IMAPMessage</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Uid -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Uid</maml:name>
          <command:parameterValue required="true">uint[]</command:parameterValue>
          <dev:type>
            <maml:name>System.UInt32[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active IMAP connection info.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Uid -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Uid</maml:name>
        <maml:description>
          <maml:para>UIDs of messages to delete.</maml:para>
        </maml:description>
        <command:parameterValue required="true">uint[]</command:parameterValue>
        <dev:type>
          <maml:name>System.UInt32[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Optional folder containing the messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Save-IMAPMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Save-IMAPMessage</command:name>
      <command:verb>Save</command:verb>
      <command:noun>IMAPMessage</command:noun>
      <maml:description>
        <maml:para>Saves an IMAP message to disk at the specified path.</maml:para>
        <maml:para>The Save-IMAPMessage cmdlet saves a message from an IMAP mailbox (using a ImapConnectionInfo object from Connect-IMAP) to disk at the given path. Provide the unique identifier of the message to export or archive it.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Save-IMAPMessage</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Uid -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Uid</maml:name>
          <command:parameterValue required="true">uint</command:parameterValue>
          <dev:type>
            <maml:name>System.UInt32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="3">
          <maml:name>Path</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The ImapConnectionInfo object representing the active IMAP connection. This is the object returned by Connect-IMAP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Uid -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Uid</maml:name>
        <maml:description>
          <maml:para>Specifies the UID of the message to save.</maml:para>
        </maml:description>
        <command:parameterValue required="true">uint</command:parameterValue>
        <dev:type>
          <maml:name>System.UInt32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Optional folder name from which to fetch the message. Defaults to Inbox.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Path -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="3">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies the path where the message will be saved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Save an IMAP message to a file ----------</maml:title>
        <dev:code>$client = Connect-IMAP ...; Save-IMAPMessage -Client $client -Uid 123 -Path "C:\Mail\message.eml"
$client = Connect-IMAP ...; Save-IMAPMessage -Client $client -Uid 123 -Path "C:\Mail\message.msg"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Set-IMAPMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-IMAPMessage</command:name>
      <command:verb>Set</command:verb>
      <command:noun>IMAPMessage</command:noun>
      <maml:description>
        <maml:para>Updates flags on an IMAP message.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-IMAPMessage</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Uid -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Uid</maml:name>
          <command:parameterValue required="true">uint</command:parameterValue>
          <dev:type>
            <maml:name>System.UInt32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Read -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Read</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Unread -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Unread</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active IMAP connection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Uid -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Uid</maml:name>
        <maml:description>
          <maml:para>UID of the message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">uint</command:parameterValue>
        <dev:type>
          <maml:name>System.UInt32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Optional folder containing the message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Read -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Read</maml:name>
        <maml:description>
          <maml:para>Marks the message as read.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Unread -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Unread</maml:name>
        <maml:description>
          <maml:para>Marks the message as unread.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Wait-IMAPMessage -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Wait-IMAPMessage</command:name>
      <command:verb>Wait</command:verb>
      <command:noun>IMAPMessage</command:noun>
      <maml:description>
        <maml:para>Waits for new IMAP messages using the IMAP IDLE command.</maml:para>
        <maml:para>The Wait-IMAPMessage cmdlet listens for new messages arriving in the specified folder and writes them to the pipeline as they are received.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Wait-IMAPMessage</maml:name>
        <!-- Parameter: Action -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Action</maml:name>
          <command:parameterValue required="true">ScriptBlock</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.ScriptBlock</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: StopOnMatch -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>StopOnMatch</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Until -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Until</maml:name>
          <command:parameterValue required="true">ScriptBlock</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.ScriptBlock</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The ImapConnectionInfo representing the active IMAP session. Defaults to the last session created by Connect-IMAP.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Optional folder name to monitor. Defaults to Inbox.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Action -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Action</maml:name>
        <maml:description>
          <maml:para>Optional action executed for each received message.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ScriptBlock</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.ScriptBlock</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Until -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Until</maml:name>
        <maml:description>
          <maml:para>Script block that determines when to stop waiting for messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ScriptBlock</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.ScriptBlock</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: StopOnMatch -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>StopOnMatch</maml:name>
        <maml:description>
          <maml:para>Stops listening when the Until condition is satisfied.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Optional timeout after which the cmdlet stops waiting.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: ImapEmailMessage -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.ImapEmailMessage</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Listen for new messages in the inbox ----------</maml:title>
        <dev:code>$listener = Wait-IMAPMessage -Client $client</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Save-IMAPMessageAttachment -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Save-IMAPMessageAttachment</command:name>
      <command:verb>Save</command:verb>
      <command:noun>IMAPMessageAttachment</command:noun>
      <maml:description>
        <maml:para>Saves attachments from an IMAP message to disk.</maml:para>
        <maml:para>The Save-IMAPMessageAttachment cmdlet saves all attachments from an IMAP message identified by its UID to the specified directory.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Save-IMAPMessageAttachment</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Uid -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Uid</maml:name>
          <command:parameterValue required="true">uint</command:parameterValue>
          <dev:type>
            <maml:name>System.UInt32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Folder -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Folder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="3">
          <maml:name>Path</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The ImapConnectionInfo object representing the active IMAP connection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ImapConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful IMAP connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Uid -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Uid</maml:name>
        <maml:description>
          <maml:para>Specifies the UID of the message to process.</maml:para>
        </maml:description>
        <command:parameterValue required="true">uint</command:parameterValue>
        <dev:type>
          <maml:name>System.UInt32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Folder -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Optional folder from which to retrieve the message. Defaults to Inbox.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Path -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="3">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies the directory path where attachments will be saved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.ImapConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Import-MailFile -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Import-MailFile</command:name>
      <command:verb>Import</command:verb>
      <command:noun>MailFile</command:noun>
      <maml:description>
        <maml:para>Imports a .msg or .eml mail file and returns its contents as a message object.</maml:para>
        <maml:para>The Import-MailFile cmdlet loads a .msg (Outlook) or .eml (RFC822) file from disk and returns a message object for further processing, inspection, or conversion. Supports both file types and provides warnings for unsupported files or errors.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Import-MailFile</maml:name>
        <!-- Parameter: InputPath -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="FilePath,Path">
          <maml:name>InputPath</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: InputPath -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="FilePath,Path">
        <maml:name>InputPath</maml:name>
        <maml:description>
          <maml:para>Specifies the path to the .msg or .eml file to import. Accepts aliases FilePath and Path.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Import a .msg file ----------</maml:title>
        <dev:code>Import-MailFile -InputPath "C:\Mail\message.msg"</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Import a .eml file ----------</maml:title>
        <dev:code>Import-MailFile -InputPath "C:\Mail\message.eml"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: ConvertTo-MailgunCredential -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertTo-MailgunCredential</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>MailgunCredential</command:noun>
      <maml:description>
        <maml:para>Creates a PSCredential object for Mailgun API authentication from an API key.</maml:para>
        <maml:para>Use ConvertTo-MailgunCredential to generate a PSCredential that can be passed to Send-EmailMessage when using the Mailgun provider.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>ConvertTo-MailgunCredential</maml:name>
        <!-- Parameter: ApiKey -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ApiKey</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ApiKey -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ApiKey</maml:name>
        <maml:description>
          <maml:para>Mailgun API key used for authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: PSCredential -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Create a Mailgun credential ----------</maml:title>
        <dev:code>ConvertTo-MailgunCredential -ApiKey "key-xxxxx"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: ConvertFrom-MsgToEml -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertFrom-MsgToEml</command:name>
      <command:verb>ConvertFrom</command:verb>
      <command:noun>MsgToEml</command:noun>
      <maml:description>
        <maml:para>Converts MSG files to EML format for interoperability with other clients.</maml:para>
        <maml:para>The ConvertFrom-MsgToEml cmdlet converts one or more MSG files to EML format. Provide input MSG file paths and the destination folder. Existing files can be overwritten with the -Force switch.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>ConvertFrom-MsgToEml</maml:name>
        <!-- Parameter: InputPath -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>InputPath</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: OutputFolder -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1" aliases="OutputPath">
          <maml:name>OutputFolder</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Force -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Force</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: OutputFolder -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1" aliases="OutputPath">
        <maml:name>OutputFolder</maml:name>
        <maml:description>
          <maml:para>Destination folder for the converted EML files.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Force -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrite existing files.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputPath -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>InputPath</maml:name>
        <maml:description>
          <maml:para>Paths to the MSG files to convert.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Convert multiple MSG files ----------</maml:title>
        <dev:code>ConvertFrom-MsgToEml -InputPath "C:\Mail\mail1.msg","C:\Mail\mail2.msg" -OutputFolder "C:\Converted"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: ConvertFrom-OAuth2Credential -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertFrom-OAuth2Credential</command:name>
      <command:verb>ConvertFrom</command:verb>
      <command:noun>OAuth2Credential</command:noun>
      <maml:description>
        <maml:para>Extracts username and token from an OAuth2 PSCredential.</maml:para>
        <maml:para>The ConvertFrom-OAuth2Credential cmdlet converts a PSCredential containing an OAuth2 access token into a PSCustomObject with UserName and Token properties.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>ConvertFrom-OAuth2Credential</maml:name>
        <!-- Parameter: Credential -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Credential -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Credential</maml:name>
        <maml:description>
          <maml:para>Specifies the PSCredential containing the OAuth2 token.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSCredential</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: PSObject -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSObject</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Convert credential back to plain token ----------</maml:title>
        <dev:code>$info = ConvertFrom-OAuth2Credential -Credential $OAuthCred</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: ConvertTo-OAuth2Credential -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertTo-OAuth2Credential</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>OAuth2Credential</command:noun>
      <maml:description>
        <maml:para>Creates a PSCredential object for OAuth2 authentication from a username and token.</maml:para>
        <maml:para>The ConvertTo-OAuth2Credential cmdlet creates a PSCredential object suitable for OAuth2 authentication, using the provided username and access token. The resulting credential can be used with cmdlets that require OAuth2 authentication (such as IMAP, SMTP, or POP3 with OAuth2).</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>ConvertTo-OAuth2Credential</maml:name>
        <!-- Parameter: Token -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Token</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: UserName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserName</maml:name>
        <maml:description>
          <maml:para>Specifies the username for OAuth2 authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Token -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Token</maml:name>
        <maml:description>
          <maml:para>Specifies the OAuth2 access token.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: PSCredential -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Create an OAuth2 credential ----------</maml:title>
        <dev:code>ConvertTo-OAuth2Credential -UserName "user@example.com" -Token "ya29.a0Af..."</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Connect-OAuthGoogle -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Connect-OAuthGoogle</command:name>
      <command:verb>Connect</command:verb>
      <command:noun>OAuthGoogle</command:noun>
      <maml:description>
        <maml:para>Obtains an OAuth2 access token for a Google (Gmail) account for use with IMAP, SMTP, or other Google APIs.</maml:para>
        <maml:para>The Connect-OAuthGoogle cmdlet initiates an interactive OAuth2 authentication flow for a Gmail account, returning a PSCredential object containing the access token. This credential can be used with other cmdlets (such as Connect-IMAP) that support OAuth2 authentication.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Connect-OAuthGoogle</maml:name>
        <!-- Parameter: ClientID -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientID</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ClientSecret -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientSecret</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: GmailAccount -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GmailAccount</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Scope -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Scope</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>https://mail.google.com/</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: GmailAccount -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>GmailAccount</maml:name>
        <maml:description>
          <maml:para>Specifies the Gmail account (email address) to authenticate.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ClientID -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClientID</maml:name>
        <maml:description>
          <maml:para>Specifies the OAuth2 client ID from the Google Developer Console.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ClientSecret -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClientSecret</maml:name>
        <maml:description>
          <maml:para>Specifies the OAuth2 client secret from the Google Developer Console.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Scope -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Specifies the OAuth2 scopes to request. Default is "https://mail.google.com/".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>https://mail.google.com/</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: PSCredential -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Obtain an OAuth2 credential for Gmail ----------</maml:title>
        <dev:code>Connect-OAuthGoogle -GmailAccount "user@gmail.com" -ClientID "id" -ClientSecret "secret"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Connect-OAuthO365 -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Connect-OAuthO365</command:name>
      <command:verb>Connect</command:verb>
      <command:noun>OAuthO365</command:noun>
      <maml:description>
        <maml:para>Obtains an OAuth2 access token for an Office 365 (Microsoft 365) account for use with IMAP, SMTP, or Microsoft Graph.</maml:para>
        <maml:para>The Connect-OAuthO365 cmdlet initiates an interactive OAuth2 authentication flow for an Office 365 account, returning a PSCredential object containing the access token. This credential can be used with other cmdlets (such as Connect-IMAP or Send-EmailMessage) that support OAuth2 authentication.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Connect-OAuthO365</maml:name>
        <!-- Parameter: ClientID -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ClientID</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: TenantID -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>TenantID</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Login -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Login</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: RedirectUri -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RedirectUri</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>https://login.microsoftonline.com/common/oauth2/nativeclient</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Scopes -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Scopes</maml:name>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>email, offline_access, https://outlook.office.com/IMAP.AccessAsUser.All, https://outlook.office.com/POP.AccessAsUser.All, https://outlook.office.com/SMTP.Send</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Login -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Login</maml:name>
        <maml:description>
          <maml:para>Specifies the login (user principal name) for the Office 365 account. Optional; if not provided, interactive login is used.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ClientID -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ClientID</maml:name>
        <maml:description>
          <maml:para>Specifies the OAuth2 client ID from Azure AD App Registration.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: TenantID -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>TenantID</maml:name>
        <maml:description>
          <maml:para>Specifies the Azure AD tenant ID (Directory ID).</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RedirectUri -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RedirectUri</maml:name>
        <maml:description>
          <maml:para>Specifies the redirect URI for the OAuth2 flow. Default is the recommended Microsoft URI.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>https://login.microsoftonline.com/common/oauth2/nativeclient</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Scopes -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Scopes</maml:name>
        <maml:description>
          <maml:para>Specifies the OAuth2 scopes to request. Default includes IMAP, POP, and SMTP permissions.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>email, offline_access, https://outlook.office.com/IMAP.AccessAsUser.All, https://outlook.office.com/POP.AccessAsUser.All, https://outlook.office.com/SMTP.Send</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: PSCredential -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Obtain an OAuth2 credential for Office 365 ----------</maml:title>
        <dev:code>Connect-OAuthO365 -Login "user@tenant.onmicrosoft.com" -ClientID "id" -TenantID "tenant"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Connect-POP3 -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Connect-POP3</command:name>
      <command:verb>Connect</command:verb>
      <command:noun>POP3</command:noun>
      <maml:description>
        <maml:para>Connects to a POP3 server and authenticates using credentials, OAuth2, or clear text.</maml:para>
        <maml:para>The Connect-POP3 cmdlet establishes a connection to a POP3 server using MailKit. It supports multiple authentication methods, including OAuth2, PSCredential, and clear text username/password. The cmdlet returns a PopConnectionInfo object containing connection details and the authenticated client for further use in subsequent cmdlets.</maml:para>
        <maml:para>Supports advanced options such as certificate validation skipping, custom timeouts, and secure socket options. Designed for secure, flexible, and scriptable POP3 connectivity in PowerShell automation scenarios.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: OAuth2 -->
      <command:syntaxItem>
        <maml:name>Connect-POP3</maml:name>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Credential -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: OAuth2 -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>OAuth2</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Options -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Options</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>995</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeOut -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeOut</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>120000</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: Credential -->
      <command:syntaxItem>
        <maml:name>Connect-POP3</maml:name>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Credential -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Credential</maml:name>
          <command:parameterValue required="true">PSCredential</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSCredential</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Options -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Options</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>995</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeOut -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeOut</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>120000</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: ClearText -->
      <command:syntaxItem>
        <maml:name>Connect-POP3</maml:name>
        <!-- Parameter: Password -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Password</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Server -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Server</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: UserName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserName</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Options -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Options</maml:name>
          <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
          <dev:type>
            <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Auto</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Port -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Port</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>995</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryCount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryCount</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayBackoff -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayBackoff</maml:name>
          <command:parameterValue required="true">double</command:parameterValue>
          <dev:type>
            <maml:name>System.Double</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RetryDelayMilliseconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RetryDelayMilliseconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateRevocation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateRevocation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SkipCertificateValidation -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SkipCertificateValidation</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeOut -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeOut</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>120000</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Server -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Server</maml:name>
        <maml:description>
          <maml:para>Specifies the POP3 server hostname or IP address to connect to.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Port -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Port</maml:name>
        <maml:description>
          <maml:para>Specifies the port to use for the POP3 connection. Default is 995 (POPS).</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>995</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: UserName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserName</maml:name>
        <maml:description>
          <maml:para>Specifies the username for clear text authentication. Required for the ClearText parameter set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Password -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>Specifies the password for clear text authentication. Required for the ClearText parameter set.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Credential -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Credential</maml:name>
        <maml:description>
          <maml:para>Specifies a PSCredential object for authentication. Used for OAuth2 or standard credential-based authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSCredential</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SkipCertificateRevocation -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipCertificateRevocation</maml:name>
        <maml:description>
          <maml:para>Skips certificate revocation checks during the connection. Useful for environments with limited certificate infrastructure.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SkipCertificateValidation -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SkipCertificateValidation</maml:name>
        <maml:description>
          <maml:para>Skips certificate validation. Use with caution; only for trusted/test environments or self-signed certificates.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Options -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Options</maml:name>
        <maml:description>
          <maml:para>Specifies the secure socket options for the POP3 connection. Default is Auto. Options: None, Auto, SslOnConnect, StartTls, StartTlsWhenAvailable.</maml:para>
          <maml:para>Possible values: None, Auto, SslOnConnect, StartTls, StartTlsWhenAvailable</maml:para>
        </maml:description>
        <command:parameterValue required="true">SecureSocketOptions</command:parameterValue>
        <dev:type>
          <maml:name>MailKit.Security.SecureSocketOptions</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Auto</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">None</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Auto</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">SslOnConnect</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">StartTls</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">StartTlsWhenAvailable</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: TimeOut -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeOut</maml:name>
        <maml:description>
          <maml:para>Specifies the connection timeout in milliseconds. Default is 120000 (2 minutes).</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>120000</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryCount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of connection retry attempts.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayMilliseconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayMilliseconds</maml:name>
        <maml:description>
          <maml:para>Delay in milliseconds between retries.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RetryDelayBackoff -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RetryDelayBackoff</maml:name>
        <maml:description>
          <maml:para>Multiplier for increasing retry delay.</maml:para>
        </maml:description>
        <command:parameterValue required="true">double</command:parameterValue>
        <dev:type>
          <maml:name>System.Double</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>1</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: OAuth2 -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>OAuth2</maml:name>
        <maml:description>
          <maml:para>Enables OAuth2 authentication. Use with a PSCredential object containing the access token as the password.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Connect to a POP3 server using credentials ----------</maml:title>
        <dev:code>Connect-POP3 -Server "pop.example.com" -Credential (Get-Credential)</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Connect to Gmail POP3 using OAuth2 ----------</maml:title>
        <dev:code>$cred = Connect-OAuthGoogle -GmailAccount "user@gmail.com" -ClientID "id" -ClientSecret "secret"
            Connect-POP3 -Server "pop.gmail.com" -Credential $cred -OAuth2</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 3: Connect to a POP3 server with clear text username and password ----------</maml:title>
        <dev:code>Connect-POP3 -Server "pop.example.com" -UserName "user" -Password "pass"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Disconnect-POP3 -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Disconnect-POP3</command:name>
      <command:verb>Disconnect</command:verb>
      <command:noun>POP3</command:noun>
      <maml:description>
        <maml:para>Disconnects an active POP3 connection previously established with Connect-POP3.</maml:para>
        <maml:para>The Disconnect-POP3 cmdlet disconnects an active MailKit POP3 client session. Pass the PopConnectionInfo object returned by Connect-POP3 to this cmdlet to safely close the connection and release resources.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Disconnect-POP3</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The PopConnectionInfo object containing the MailKit POP3 client instance to disconnect. This is the object returned by Connect-POP3.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Disconnect a POP3 client ----------</maml:title>
        <dev:code>$client = Connect-POP3 ...; Disconnect-POP3 -Client $client</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Search-POP3Mailbox -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Search-POP3Mailbox</command:name>
      <command:verb>Search</command:verb>
      <command:noun>POP3Mailbox</command:noun>
      <maml:description>
        <maml:para>Searches a POP3 mailbox and returns matching messages.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Search-POP3Mailbox</maml:name>
        <!-- Parameter: Before -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Before</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Count -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Count</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FromContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FromContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HasAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>HasAttachment</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Since -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Since</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ToContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ToContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active POP3 connection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Subject -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Subject</maml:name>
        <maml:description>
          <maml:para>Filters messages by subject.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FromContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>FromContains</maml:name>
        <maml:description>
          <maml:para>Filters messages where the sender contains this string.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ToContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ToContains</maml:name>
        <maml:description>
          <maml:para>Filters messages where the recipient contains this string.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Priority -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Priority</maml:name>
        <maml:description>
          <maml:para>Filters messages by priority.</maml:para>
          <maml:para>Possible values: High, Low, Normal</maml:para>
        </maml:description>
        <command:parameterValue required="true">MessagePriority</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.MessagePriority</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Since -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Since</maml:name>
        <maml:description>
          <maml:para>Only return messages sent since this date.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Before -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Before</maml:name>
        <maml:description>
          <maml:para>Only return messages sent before this date.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: HasAttachment -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>HasAttachment</maml:name>
        <maml:description>
          <maml:para>Filters messages that have attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Count -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Count</maml:name>
        <maml:description>
          <maml:para>Maximum number of messages to return.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Pop3EmailMessage -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.Pop3EmailMessage</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Get-POP3Message -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-POP3Message</command:name>
      <command:verb>Get</command:verb>
      <command:noun>POP3Message</command:noun>
      <maml:description>
        <maml:para>Retrieves messages from a POP3 mailbox with optional filters.</maml:para>
        <maml:para>The Get-POP3Message cmdlet fetches messages from a POP3 mailbox using the provided PopConnectionInfo object. It supports filtering by subject, sender, recipients, priority, date range and attachment presence. Messages can be removed after retrieval using -Delete.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Get-POP3Message</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Index -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
          <maml:name>Index</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Count -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
          <maml:name>Count</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>1</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: All -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>All</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Before -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Before</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Delete -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Delete</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FromContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FromContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: HasAttachment -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>HasAttachment</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Priority -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Priority</maml:name>
          <command:parameterValue required="true">MessagePriority</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.MessagePriority</maml:name>
            <maml:uri />
          </dev:type>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Since -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Since</maml:name>
          <command:parameterValue required="true">DateTime</command:parameterValue>
          <dev:type>
            <maml:name>System.DateTime</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Subject -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Subject</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: ToContains -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ToContains</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The PopConnectionInfo object representing the active POP3 connection. This is the object returned by Connect-POP3.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Index -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="1">
        <maml:name>Index</maml:name>
        <maml:description>
          <maml:para>Specifies the index of the first message to retrieve. Default is 0 (the first message).</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Count -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="2">
        <maml:name>Count</maml:name>
        <maml:description>
          <maml:para>Specifies the number of messages to retrieve starting from Index. Default is 1.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>1</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: All -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>If set, retrieves all messages from the POP3 mailbox.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Subject -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Subject</maml:name>
        <maml:description>
          <maml:para>Only return messages containing this text in the subject.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: FromContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>FromContains</maml:name>
        <maml:description>
          <maml:para>Only return messages sent from addresses matching this value.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ToContains -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ToContains</maml:name>
        <maml:description>
          <maml:para>Only return messages sent to addresses matching this value.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Priority -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Priority</maml:name>
        <maml:description>
          <maml:para>Only return messages with the specified priority.</maml:para>
          <maml:para>Possible values: High, Low, Normal</maml:para>
        </maml:description>
        <command:parameterValue required="true">MessagePriority</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.MessagePriority</maml:name>
          <maml:uri />
        </dev:type>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">High</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Low</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Normal</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: Since -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Since</maml:name>
        <maml:description>
          <maml:para>Return messages delivered on or after this date.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Before -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Before</maml:name>
        <maml:description>
          <maml:para>Return messages delivered on or before this date.</maml:para>
        </maml:description>
        <command:parameterValue required="true">DateTime</command:parameterValue>
        <dev:type>
          <maml:name>System.DateTime</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: HasAttachment -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>HasAttachment</maml:name>
        <maml:description>
          <maml:para>Only return messages that contain attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Delete -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Delete</maml:name>
        <maml:description>
          <maml:para>If set, deletes the retrieved messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Pop3MessageInfo -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.Pop3MessageInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Get messages from a POP3 mailbox with a subject filter ----------</maml:title>
        <dev:code>$client = Connect-POP3 ...; Get-POP3Message -Client $client -Subject 'Report'</dev:code>
      </command:example>
      <command:example>
        <maml:title>---------- Example 2: Get all messages from a POP3 mailbox and delete them ----------</maml:title>
        <dev:code>$client = Connect-POP3 ...; Get-POP3Message -Client $client -All -Delete</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Remove-POP3Message -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-POP3Message</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>POP3Message</command:noun>
      <maml:description>
        <maml:para>Removes messages from a POP3 mailbox by index.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Remove-POP3Message</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Index -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Index</maml:name>
          <command:parameterValue required="true">int[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active POP3 connection info.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Index -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Index</maml:name>
        <maml:description>
          <maml:para>Indexes of messages to delete.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Save-POP3Message -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Save-POP3Message</command:name>
      <command:verb>Save</command:verb>
      <command:noun>POP3Message</command:noun>
      <maml:description>
        <maml:para>Saves a POP3 message to disk in either EML or MSG format.</maml:para>
        <maml:para>The Save-POP3Message cmdlet saves a message from a POP3 mailbox (using a PopConnectionInfo object from Connect-POP3) to disk at the specified path. Use this to archive, export, or process messages retrieved from a POP3 server. The message can be saved as an EML file or converted to MSG format.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Save-POP3Message</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Index -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Index</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
          <maml:name>Path</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The PopConnectionInfo object representing the active POP3 connection. This is the object returned by Connect-POP3.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Index -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Index</maml:name>
        <maml:description>
          <maml:para>Specifies the index of the message to save.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Path -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies the path where the message will be saved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Save a POP3 message to a file ----------</maml:title>
        <dev:code>$client = Connect-POP3 ...; Save-POP3Message -Client $client -Index 0 -Path "C:\Mail\message.eml"
$client = Connect-POP3 ...; Save-POP3Message -Client $client -Index 0 -Path "C:\Mail\message.msg"</dev:code>
      </command:example>
    </command:examples>
  </command:command>
  <!-- Cmdlet: Set-POP3Message -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-POP3Message</command:name>
      <command:verb>Set</command:verb>
      <command:noun>POP3Message</command:noun>
      <maml:description>
        <maml:para>Updates local flags on a POP3 message.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-POP3Message</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Index -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Index</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Read -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Read</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Unread -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Unread</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Active POP3 connection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Index -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Index</maml:name>
        <maml:description>
          <maml:para>Message index.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Read -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Read</maml:name>
        <maml:description>
          <maml:para>Marks the message as read.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Unread -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Unread</maml:name>
        <maml:description>
          <maml:para>Marks the message as unread.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: Wait-POP3Message -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Wait-POP3Message</command:name>
      <command:verb>Wait</command:verb>
      <command:noun>POP3Message</command:noun>
      <maml:description>
        <maml:para>Waits for new POP3 messages by polling the server.</maml:para>
        <maml:para>The Wait-POP3Message cmdlet listens for new messages arriving in the connected POP3 mailbox. Messages are written to the pipeline as they are received.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Wait-POP3Message</maml:name>
        <!-- Parameter: Action -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Action</maml:name>
          <command:parameterValue required="true">ScriptBlock</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.ScriptBlock</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: StopOnMatch -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>StopOnMatch</maml:name>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: TimeoutSeconds -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>TimeoutSeconds</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Until -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Until</maml:name>
          <command:parameterValue required="true">ScriptBlock</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.ScriptBlock</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="named">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>Connection information for the POP3 session used for polling.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Action -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Action</maml:name>
        <maml:description>
          <maml:para>Optional action invoked for each message that arrives.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ScriptBlock</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.ScriptBlock</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Until -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Until</maml:name>
        <maml:description>
          <maml:para>Script block determining when to stop waiting for messages.</maml:para>
        </maml:description>
        <command:parameterValue required="true">ScriptBlock</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.ScriptBlock</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: StopOnMatch -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>StopOnMatch</maml:name>
        <maml:description>
          <maml:para>Stops polling when the Until condition is satisfied.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: TimeoutSeconds -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>TimeoutSeconds</maml:name>
        <maml:description>
          <maml:para>Optional timeout after which the cmdlet stops polling.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: Pop3EmailMessage -->
      <command:returnValue>
        <dev:type>
          <maml:name>Mailozaurr.Pop3EmailMessage</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
  </command:command>
  <!-- Cmdlet: Save-POP3MessageAttachment -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Save-POP3MessageAttachment</command:name>
      <command:verb>Save</command:verb>
      <command:noun>POP3MessageAttachment</command:noun>
      <maml:description>
        <maml:para>Saves attachments from a POP3 message to disk.</maml:para>
        <maml:para>The Save-POP3MessageAttachment cmdlet saves all attachments from a POP3 message identified by its index to the specified directory.</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Save-POP3MessageAttachment</maml:name>
        <!-- Parameter: Client -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
          <maml:name>Client</maml:name>
          <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
          <dev:type>
            <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
            <maml:uri />
            <maml:description>
              <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
            </maml:description>
          </dev:type>
        </command:parameter>
        <!-- Parameter: Index -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
          <maml:name>Index</maml:name>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
          <maml:name>Path</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Client -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByValue)" position="0">
        <maml:name>Client</maml:name>
        <maml:description>
          <maml:para>The PopConnectionInfo object representing the active POP3 connection.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PopConnectionInfo</command:parameterValue>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
          <maml:description>
            <maml:para>Represents the result of a successful POP3 connection, including the client and connection details.</maml:para>
          </maml:description>
        </dev:type>
      </command:parameter>
      <!-- Parameter: Index -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="1">
        <maml:name>Index</maml:name>
        <maml:description>
          <maml:para>Specifies the index of the message to process.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Path -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="2">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies the directory path where attachments will be saved.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>Mailozaurr.PowerShell.PopConnectionInfo</maml:name>
          <maml:uri />
        </dev:type>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues />
  </command:command>
  <!-- Cmdlet: ConvertTo-SendGridCredential -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>ConvertTo-SendGridCredential</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>SendGridCredential</command:noun>
      <maml:description>
        <maml:para>Creates a PSCredential object for SendGrid API authentication from an API key.</maml:para>
        <maml:para>The ConvertTo-SendGridCredential cmdlet creates a PSCredential object suitable for SendGrid API authentication, using the provided API key. The resulting credential can be used with cmdlets that require SendGrid authentication (such as Send-EmailMessage with the -SendGrid switch).</maml:para>
      </maml:description>
    </command:details>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>ConvertTo-SendGridCredential</maml:name>
        <!-- Parameter: ApiKey -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ApiKey</maml:name>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ApiKey -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ApiKey</maml:name>
        <maml:description>
          <maml:para>Specifies the SendGrid API key.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: PSCredential -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSCredential</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <command:examples>
      <command:example>
        <maml:title>---------- Example 1: Create a SendGrid credential ----------</maml:title>
        <dev:code>ConvertTo-SendGridCredential -ApiKey "SG.xxxxx..."</dev:code>
      </command:example>
    </command:examples>
  </command:command>
</helpItems>