using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StammGenerator.ViewModel { public delegate TViewModel CreateViewModel() where TViewModel : BaseViewModel; public class BaseViewModel : ObservableObject { public virtual void Dispose() { } } }