public void Save(CompositionDiagramElement element, bool isComposition) { if (element == null) { throw new ArgumentNullException(nameof(element)); } if (!isComposition) { if (!_strategies.Contains(element)) { _strategies.Add(element); } } else { DiagramElements.Add(element); } var path = isComposition ? _compositionsPath : _strategiesPath; var settings = _compositionRegistry.Serialize(element); var file = Path.Combine(path, element.GetFileName()); _serializer.Serialize(settings, file); }