public X509SecurityToken GetBodySigningToken(Security sec) 

X509SecurityToken token = null; 
foreach (ISecurityElement securityElement in sec.Elements) 

if (securityElement is Signature) 

Signature sig = (Signature)securityElement; 
if ((sig.SignatureOptions & SignatureOptions.IncludeSoapBody) != 0) 

Microsoft.Web.Services2.Security.Tokens.SecurityToken sigToken = sig.SecurityToken; 
if (sigToken is X509SecurityToken) 
{
token = (X509SecurityToken)sigToken;
}



return token; 

是这个么?