This class can be used to add, remove, update or query the iOS
or MacOS keychain. MacOS is limited to a single kind of
password (SecKind.InternetPassword) while iOS offers a wider
range of options.
Use QueryAsData(SecRecord, Boolean, Int32, SecStatusCode)
to get values from the keychain as a binary blob. Some of the
overloads can also return binary blobs that are suitable to be
stored on disk, or passed to another process.
var query = new SecRecord (SecKind.InternetPassword) {
Sever = "bugzilla.novell.com",
Account = "miguel"
};
var password = SecKeyChain.QueryAsData (query);
Console.WriteLine ("The password for the account is: {0}", password);