protected internal virtual SignatureVerification[] VerifyCounterSignatures(AdvancedSignature signature, ValidationContext ctx) { IList <AdvancedSignature> counterSignatures = signature.GetCounterSignatures(); if (counterSignatures == null) { return(null); } IList <SignatureVerification> counterSigVerifs = new List <SignatureVerification>( ); foreach (AdvancedSignature counterSig in counterSignatures) { Result counterSigResult = new Result(counterSig.CheckIntegrity(ExternalContent)); string counterSigAlg = counterSig.GetSignatureAlgorithm(); counterSigVerifs.Add(new SignatureVerification(counterSigResult, counterSigAlg )); } return(counterSigVerifs.ToArray()); }