public BuildContext(NodeSequence sequence, ParameterSet paramSet, object instance) { this.Sequence = sequence; this.Instance = instance; this.ParameterSet = paramSet; this.Errors = new List<BindError>(); this.RemainingParameters = new List<Parameter>(paramSet.OrderBy(p => p.Position.HasValue ? p.Position.Value : int.MinValue)); }