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;
}