public RubyIO(RubyContext/*!*/ context, Stream/*!*/ stream, int descriptor, IOMode mode) : this(context) { ContractUtils.RequiresNotNull(context, "context"); ContractUtils.RequiresNotNull(stream, "stream"); SetStream(stream); _mode = mode; _fileDescriptor = descriptor; }