public static bool RemoveFileDescriptor(this BPS bps, MemoryMappedViewStream mmv) { return(bps.RemoveFileDescriptor(mmv.SafeMemoryMappedViewHandle)); }
public static bool RemoveFileDescriptor(this BPS bps, MemoryMappedFile mmf) { return(bps.RemoveFileDescriptor(mmf.SafeMemoryMappedFileHandle)); }
public static bool RemoveFileDescriptor(this BPS bps, PipeStream p) { return(bps.RemoveFileDescriptor(p.SafePipeHandle)); }
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)); }
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 }
public static bool RemoveFileDescriptor(this BPS bps, FileStream fs) { return(bps.RemoveFileDescriptor(fs.SafeFileHandle)); }