public int PeekPipe() { uint bytes_avail = 0; if (PeekNamedPipe(m_conn.SafePipeHandle.DangerousGetHandle(), IntPtr.Zero, 0, IntPtr.Zero, ref bytes_avail, IntPtr.Zero)) return (int)bytes_avail; else return 0; }