private static void WriteCallback(IAsyncResult asyncResult)
        {
            AsyncStreamOperations writer = (AsyncStreamOperations)asyncResult.AsyncState;

            writer.stream.EndWrite(asyncResult);
            writer.Dispose();
            if (writer.writerCallback != null)
            {
                writer.writerCallback(writer.userState);
            }
            writer = null;
        }