internal RubyInputProvider(RubyContext/*!*/ context, ICollection<string>/*!*/ arguments, RubyEncoding/*!*/ encoding) { Assert.NotNull(context, encoding); Assert.NotNullItems(arguments); _context = context; var args = new RubyArray(); foreach (var arg in arguments) { ExpandArgument(args, arg, encoding); } _commandLineArguments = args; _lastInputLineNumber = 1; _currentFileIndex = -1; _singleton = new object(); _defaultMode = IOMode.ReadOnly; }