Пример #1
0
 public static bool RemoveFileDescriptor(this BPS bps, MemoryMappedViewStream mmv)
 {
     return(bps.RemoveFileDescriptor(mmv.SafeMemoryMappedViewHandle));
 }
Пример #2
0
 public static bool RemoveFileDescriptor(this BPS bps, MemoryMappedFile mmf)
 {
     return(bps.RemoveFileDescriptor(mmf.SafeMemoryMappedFileHandle));
 }
Пример #3
0
 public static bool RemoveFileDescriptor(this BPS bps, PipeStream p)
 {
     return(bps.RemoveFileDescriptor(p.SafePipeHandle));
 }
Пример #4
0
        public static bool RemoveFileDescriptor(this BPS bps, NetworkStream ns)
        {
            var socketProp = typeof(NetworkStream).GetProperties(BindingFlags.GetProperty | BindingFlags.NonPublic).First(prop => prop.Name == "Socket");

            return(bps.RemoveFileDescriptor(socketProp.GetValue(ns) as Socket));
        }
Пример #5
0
 public static bool RemoveFileDescriptor(this BPS bps, Socket s)
 {
     return(bps.RemoveFileDescriptor(new SafeFileHandle(s.Handle, false))); // Not really the proper way to do this
 }
Пример #6
0
 public static bool RemoveFileDescriptor(this BPS bps, FileStream fs)
 {
     return(bps.RemoveFileDescriptor(fs.SafeFileHandle));
 }