public virtual void NonBlockingOperation(Action operation, bool isRead) { throw RubyExceptions.CreateEBADF(); }
public static int WriteNoBlock(RubyIO/*!*/ self, [NotNull]MutableString/*!*/ val) { var stream = self.GetWritableStream(); int result = -1; self.NonBlockingOperation(() => result = Write(self, val), false); return result; }