Полагаю, хорошей отправной точкой для вас было бы знакомство с Windows Identity Foundation (WIF), а затем вы можете загрузить образцы WCF, и один из примеров - STS, где они показали, как создать свой собственный STS, если у тебя его нет STS в этом примере является службой, но вы можете в значительной степени повторно использовать код, чтобы превратить его в DLL, у которой будет такой метод, как проблема, и вы можете передать ему сертификат подписи SAML в качестве параметра.
Это вернет токен SAML, и затем вы можете присоединить токен SAML к служебному вызову с помощью:
ChannelFactory.CreateChannelWithIssuedToken(samlToken)