// TODO: pull all the TypeRefs needed for the NSDictionary public static SecStatusCode GenerateKeyPair (NSDictionary parameters, out SecKey publicKey, out SecKey privateKey) { if (parameters == null) throw new ArgumentNullException ("parameters"); IntPtr pub, priv; var res = SecKeyGeneratePair (parameters.Handle, out pub, out priv); if (res == SecStatusCode.Success){ publicKey = new SecKey (pub, true); privateKey = new SecKey (priv, true); } else publicKey = privateKey = null; return res; }
// TODO: pull all the TypeRefs needed for the NSDictionary public static SecStatusCode GenerateKeyPair(NSDictionary parameters, out SecKey publicKey, out SecKey privateKey) { if (parameters == null) { throw new ArgumentNullException("parameters"); } IntPtr pub, priv; var res = SecKeyGeneratePair(parameters.Handle, out pub, out priv); if (res == SecStatusCode.Success) { publicKey = new SecKey(pub, true); privateKey = new SecKey(priv, true); } else { publicKey = privateKey = null; } return(res); }