internal static void Assert(this Logger logger, ErrorCode errorCode, bool condition, string message = null) { if (condition) { return; } if (message == null) { message = "Internal contract assertion has failed!"; } logger.Fail(errorCode, "Assert failed with message = " + message); }