void SetInvalidValuesAndLog( ILogger logger, string reason, bool isWarning ) { if( isWarning ) logger.Warn( reason ); else logger.Info( reason ); if( !InvalidValuesAlreadySet ) SetInvalidValues( reason ); }