public object[] UnboxParameterValues(object serializationTypeValue) { object[] values = new object[Parameters.Length]; for (int i = 0; i < values.Length; i++) { values[i] = ParamsSerializationType.GetProperty(Parameters[i].Name).GetValue(serializationTypeValue); } return(values); }
public object BoxParameterValues(params object[] values) { //object valueHolder = ParamsSerializationType.GetConstructor(Type.EmptyTypes).Invoke(null); object valueHolder = Activator.CreateInstance(ParamsSerializationType); for (int i = 0; i < values.Length; i++) { ParamsSerializationType.GetProperty(Parameters[i].Name).SetValue(valueHolder, values[i]); } return(valueHolder); }