/// <summary>
 /// Creates an instance of the <see cref="OnBehalfOfCredential"/> with the details needed to authenticate with Azure Active Directory.
 /// </summary>
 /// <param name="tenantId">The Azure Active Directory tenant (directory) Id of the service principal.</param>
 /// <param name="clientId">The client (application) ID of the service principal</param>
 /// <param name="clientSecret">A client secret that was generated for the App Registration used to authenticate the client.</param>
 /// <param name="userAssertion">The access token that will be used by <see cref="OnBehalfOfCredential"/> as the user assertion when requesting On-Behalf-Of tokens.</param>
 /// <param name="options">Options that allow to configure the management of the requests sent to the Azure Active Directory service.</param>
 public OnBehalfOfCredential(
     string tenantId,
     string clientId,
     string clientSecret,
     string userAssertion,
     OnBehalfOfCredentialOptions options)
     : this(tenantId, clientId, clientSecret, userAssertion, options, null, null)
 {
 }
 internal OnBehalfOfCredential(
     string tenantId,
     string clientId,
     X509Certificate2 certificate,
     string userAssertion,
     OnBehalfOfCredentialOptions options,
     CredentialPipeline pipeline,
     MsalConfidentialClient client)
     : this(
         tenantId,
         clientId,
 /// <summary>
 /// Creates an instance of the OnBehalfOfCredential with the details needed to authenticate against Azure Active Directory with the specified certificate.
 /// </summary>
 /// <param name="tenantId">The Azure Active Directory tenant (directory) Id of the service principal.</param>
 /// <param name="clientId">The client (application) ID of the service principal</param>
 /// <param name="clientCertificate">The authentication X509 Certificate of the service principal</param>
 /// <param name="userAssertion">The access token that will be used by <see cref="OnBehalfOfCredential"/> as the user assertion when requesting On-Behalf-Of tokens.</param>
 /// <param name="options">Options that allow to configure the management of the requests sent to the Azure Active Directory service.</param>
 public OnBehalfOfCredential(string tenantId, string clientId, X509Certificate2 clientCertificate, string userAssertion, OnBehalfOfCredentialOptions options)
     : this(tenantId, clientId, clientCertificate, userAssertion, options, null, null)
 {
 }