¿Cómo obtener X509Certificate del almacén de certificados y generar datos de firma xml?

¿Cómo puedo obtener un certificado X509 del almacén de certificados y luego generar XML SignatureData en .net C #?