private void DoIt(bool setValue)
{
if (AddingOneMoreExceedsMaxOccurs)
return;
if (verboseParsing)
Console.WriteLine("<{0}> set to [{1}]", LongForm, setValue);
if (MemberInfo is FieldInfo)
{
((FieldInfo) MemberInfo).SetValue(OptionBundle, setValue);
return;
}
if (MemberInfo is PropertyInfo)
{
((PropertyInfo) MemberInfo).SetValue(OptionBundle, setValue, null);
return;
}
if ((WhatToDoNext) ((MethodInfo) MemberInfo).Invoke(OptionBundle, null) == WhatToDoNext.AbandonProgram)
Environment.Exit(1);
}