private AsyncOperationResult ReadAsync()
        {
            var awaiter = Outbound.ReadAsync().GetAwaiter();

            _readResultAwaiter = awaiter;
            if (awaiter.IsCompleted)
            {
                return(HandleReadFromApp(true));
            }

            awaiter.UnsafeOnCompleted(_onReadFromApp);
            return(default);