public void MarshalCredentialByCertCredentialTest() { var RgbHashOfCert = Enumerable.Range(0, 20).Select(i => (byte)i).ToArray(); System.Diagnostics.Debug.WriteLine($"{nameof(RgbHashOfCert)}:[{string.Join(" ",RgbHashOfCert.Select(b => $"{b:X2}"))}]"); var MarshalCredential = CredentialsManager.MarshalCredentialByCertCredential(RgbHashOfCert); System.Diagnostics.Debug.WriteLine($"{nameof(MarshalCredential)}:{MarshalCredential}"); using (var getter = CredentialsManager.UnmarshalCredential(MarshalCredential)) if (getter.Value is CertCredentialInfo info) { CollectionAssert.AreEqual(info.RgbHashOfCert, RgbHashOfCert); } else { Assert.Fail($"{getter.Value} is not {nameof(CertCredentialInfo)}"); } }