private IEnumerable<CompletionPort> ReadStringAsync(AsyncMachine<string> machine, long offset, int count)
{
BeginReadBytes(offset, count, machine.CompletionCallback, null);
yield return CompletionPort.SingleOperation;
byte[] values = EndReadBytes(machine.CompletionResult);
machine.ParameterValue = Encoding.ASCII.GetString(values);
}