public void TransferValues()
{
if (Values != null)
{
if (MemberInfo is FieldInfo)
{
((FieldInfo) MemberInfo).SetValue(OptionBundle, Values.ToArray(ParameterType.GetElementType()));
return;
}
if (MemberInfo is PropertyInfo)
{
((PropertyInfo) MemberInfo).SetValue(OptionBundle, Values.ToArray(ParameterType.GetElementType()), null);
return;
}
if (
(WhatToDoNext)
((MethodInfo) MemberInfo).Invoke(OptionBundle, new object[] {Values.ToArray(ParameterType.GetElementType())}) ==
WhatToDoNext.AbandonProgram)
Environment.Exit(1);
}
}