public ISnippet[] GetSnipetts() { if (Snippets == null) { return(Array.Empty <ISnippet>()); } return(Snippets.Select(GestSnippet).Where(p => p != null).ToArray()); ISnippet GestSnippet(ISnippetSeed seed) { return(seed switch { IAddableSnippetSeed addable => addable.CreateSnippet(Elements, Converters), ISnippetSeed baseic => baseic.CreateSnippet(), }); }