public static int WriteNoBlock(RubyIO/*!*/ self, [NotNull]MutableString/*!*/ val) { self.RequireWritable(); int result = -1; self.NonBlockingOperation(() => result = Write(self, val), false); return result; }