public static int WriteNoBlock(RubyIO /*!*/ self, [NotNull] MutableString /*!*/ val)
{
var stream = self.GetWritableStream();
try {
stream.WriteTimeout = 0;
} catch (InvalidOperationException) {
throw RubyExceptions.CreateEBADF();
}
return(Write(self, val));
}