internal static DivisionOutput EvaluateItem(Object value, Object lowerNumber, Object higherNumber) { bool divByLower = value.IsDivisibleBy(lowerNumber); bool divByHigher = value.IsDivisibleBy(higherNumber); string divResult = String.Empty; string divLog = String.Empty; if (divByLower || divByHigher) { divResult += String.Format("{0}{1}\r\n", divByLower ? "Fizz" : "", divByHigher ? "Buzz" : ""); if (divByLower) divLog += String.Format(_DIVIDEDMESSAGE, value, lowerNumber); if (divByHigher) divLog += String.Format(_DIVIDEDMESSAGE, value, higherNumber); } else { divLog += String.Format(_NODIVISIONMESSAGE, value); } return new DivisionOutput() { Operations = divResult, Log = divLog }; }