public virtual bool CheckHashDataInfoOfSignatureTimeStampPointsToSignatureValue()
{
SignatureTimeStampCollection signatureTimeStampCollection;
bool hashDataInfoPointsToSignatureValue;
TimeStamp timeStamp;
int timeStampCounter;
bool retVal;
hashDataInfoPointsToSignatureValue = true;
retVal = false;
signatureTimeStampCollection = this.XadesObject.QualifyingProperties.UnsignedProperties.UnsignedSignatureProperties.SignatureTimeStampCollection;
if (signatureTimeStampCollection.Count > 0)
{
for (timeStampCounter = 0; hashDataInfoPointsToSignatureValue && (timeStampCounter < signatureTimeStampCollection.Count); timeStampCounter++)
{
timeStamp = signatureTimeStampCollection[timeStampCounter];
hashDataInfoPointsToSignatureValue &= this.CheckHashDataInfoPointsToSignatureValue(timeStamp);
}
if (hashDataInfoPointsToSignatureValue == false)
{
throw new CryptographicException("HashDataInfo of SignatureTimeStamp doesn't point to signature value element");
}
}
retVal = true;
return retVal;
}