public override object[] Bind(IDictionary <string, string> items) { object[] result = new object[_parameters.Length]; for (int i = 0; i < _parameters.Length; i++) { var parmType = _parameters[i].ParameterType; var parmName = _parameters[i].Name; string value; if (items.TryGetValue(parmName, out value)) { result[i] = Activation.FromText(parmType, value); } } return(result); }
internal object ReadValue(Type type) { return(Activation.FromText(type, TextContents)); }