protected IPolicyValue <T> EvaluateReferenceExpression <R, T>(X509Certificate2 cert, IReferencePolicyExpression <R, T> expression) { switch (expression.GetPolicyExpressionReferenceType()) { case PolicyExpressionReferenceType.Struct: case PolicyExpressionReferenceType.Certificate: { return(EvaluateX509Field(cert, (X509Field <T>)expression)); } default: return(null); } }
private StackMachineEntry <T> Compile <T>(IReferencePolicyExpression <X509Certificate2, T> expression) { return(new StackMachineEntry <T>(EntryType.Value, expression.GetPolicyValue().GetPolicyValue())); }