private string PeekAndRetrieveMessage(MessageBufferClient client) { System.ServiceModel.Channels.Message lockedMessage = client.PeekLock(); try { client.DeleteLockedMessage(lockedMessage); return(lockedMessage.GetBody <string>()); } finally { if (lockedMessage != null) { lockedMessage.Close(); } } }