/// <summary> /// Adds an extension point that is extended by this addin. /// </summary> /// <param name="extendedExtensionPoint">The extended extension point.</param> internal void AddExtendedExtensionPoint(ExtensionPointResolution extendedExtensionPoint) { if (ReferenceEquals(extendedExtensionPoint.DeclaringAddin, this)) { return; } if (RunningStatus == AddinRunningStatus.Enabled && extendedExtensionPoint.DeclaringAddin.RunningStatus == AddinRunningStatus.Disabled) { RunningStatus = AddinRunningStatus.Disabled; } _extendedExtensionPoints = _extendedExtensionPoints ?? new List <ExtensionPointResolution>(); if (!_extendedExtensionPoints.Contains(extendedExtensionPoint)) { _extendedExtensionPoints.Add(extendedExtensionPoint); } }