public void Execute() { if (!FodyEnvironment.IsCatelMvvmAvailable) { FodyEnvironment.LogInfo("Skipping weaving of exposed properties because this is an MVVM feature"); return; } var warningChecker = new ExposedPropertiesWarningChecker(_catelTypeNodeBuilder); warningChecker.Execute(); var weaver = new ExposedPropertiesWeaver(_catelTypeNodeBuilder, _msCoreReferenceFinder); weaver.Execute(); }