public string GetKeys()
{
int sinkSz = 512;
byte[] sink;
QStatus status;
do
{
sinkSz *= 2;
sink = new byte[sinkSz];
GCHandle gch = GCHandle.Alloc(sink, GCHandleType.Pinned);
status = alljoyn_keystorelistener_getkeys(_keyStoreListener, _keyStore,
gch.AddrOfPinnedObject(), (UIntPtr)sinkSz);
gch.Free();
} while(status != QStatus.OK);
return System.Text.ASCIIEncoding.ASCII.GetString(sink);
}