public MutableString ReadLineOrParagraph(MutableString separator, int limit) {
var stream = GetReadableStream();
try {
return stream.ReadLineOrParagraph(separator, _externalEncoding, PreserveEndOfLines, limit >= 0 ? limit : Int32.MaxValue);
} catch (ObjectDisposedException) {
throw RubyExceptions.CreateEBADF();
}
}