public static bool TryParseLogging(this string s, NumberStyles style, IFormatProvider provider, out int result) { if (int.TryParse(s, style, provider, out result)) { return true; } else { logger.ErrorFormat("Integer parse - STRING: {0}, STYLE: {1}, FORMAT: {2}", s, style.ToString(), provider.SerializeObject()); } return false; }