public static object EachLine(BlockParam block, StringIO /*!*/ self, [DefaultProtocol] MutableString separator) { // TODO: improve MSOps.EachLine var content = self.GetReadableContent(); var result = MutableStringOps.EachLine(block, content, separator, self._position); return(ReferenceEquals(result, content) ? self : result); }