/// <summary>
        /// Chroniona, nadpisana metoda służąca do utworzenia zachowania tego elementu konfiguracyjnego
        /// </summary>
        /// <returns>Utworzone zachowanie tego elementu konfiguracyjnego</returns>
        protected override object CreateBehavior()
        {
            //Jest tworzony obiekt listy uwierzytelniającej klienta z osobnym certyfikatem TLS na podstawie zachowania utworzonego z klasy bazowej będącego bazową listą uwierzytelniającą
            TwoCertificatesClientCredentials creds = new TwoCertificatesClientCredentials(base.CreateBehavior() as ClientCredentials);

            //Przypisanie do zmiennej informacji o właściwościach tego elemetu
            _ = ElementInformation.Properties;

            //Dla utworzonego obiektu listy uwierzytelniającej klienta z osobnym certyfikatem TLS zostaje ustawiony certyfikat na podstawie danych certyfikatu z właściwości tego elementu
            creds.SetTransportCertificate(TransportCertificate.StoreLocation,
                                          TransportCertificate.StoreName,
                                          TransportCertificate.X509FindType,
                                          TransportCertificate.FindValue);

            //Dodanie utworzonego elementu konfiguracyjnego do tego elementu konfiguracyjnego
            base.ApplyConfiguration(creds);

            //Zwrócenie utworzonego elementu konfigurcyjnego/zachowania tego elementu
            return(creds);
        }
 /// <summary>
 /// Chroniony konstruktor, który tworzy nowy obiekt tej klasy na podstawie instancji tej klasy przekazanej jako parametr do tego konstruktora. Zostaje także wywołany bazowy konstruktor
 /// celem utworzenia nowego obiektu ClientCredentials na podstawie przekazanego, skopiowania tego obiektu.
 /// </summary>
 /// <param name="other">Istniejący obiekt tej klasy, na podstawie którego podstanie nowy obiekt</param>
 protected TwoCertificatesClientCredentials(TwoCertificatesClientCredentials other) : base(other)
 {
     //Przypisanie certyfikatu TLS do nowej klasy, z tej istniejącej, przekzanej do konstruktora
     TransportCertificate = other.TransportCertificate;
 }
 /// <summary>
 /// Konstruktor służący do utworzenia instancji tej klasy na podstawie obiektu klasy odpowiadającej za utworzenie listy uwierzytelniającej klienta z osobnyn certyfikatem TLS i WSS.
 /// Zostaje wywołany konstruktor bzowy celem utworzeni menedżera tokenów bezpieczeństwa na podstawie obiektu zawierającego kwalifikacje klienta usługi
 /// </summary>
 /// <param name="credentials">Obiekt klasy odpowiadającej za utworzenie listy uwierzytelniającej klienta z osobnyn certyfikatem TLS i WSS</param>
 public MyCredentialsSecurityTokenManager(TwoCertificatesClientCredentials credentials)
     : base(credentials)
 {
     //Przypisanie do zmiennej obiektu przekazanego poprzez konstruktor
     this.credentials = credentials;
 }