public AnnotationsLoaderHack(ExternalAnnotationsManager manager, ProductSettingsLocation location) { var type = manager.GetType(); var field = type.GetField("myPathToExternalAnnotations", BindingFlags.NonPublic | BindingFlags.Instance); if (field != null) { var path = field.GetValue(manager) as string; if (string.IsNullOrEmpty(path)) { var settingsLocation = location.GetUserSettingsNonRoamingDir(ProductSettingsLocationFlag.ThisProductThisVersionAnyEnvironment); field.SetValue(manager, settingsLocation.Combine("ExternalAnnotations")); } } }