public static IDialog <object> Find(this ILifetimeScope resolver, string activityText) { resolver.ThrowIfNull(nameof(resolver)); activityText.ThrowIfNullOrWhiteSpace(nameof(activityText)); var dialogs = resolver.GetServices <Meta <IDialog <object> > >(); var dialog = dialogs? .FirstOrDefault(m => activityText.Trim().StartsWith(((Enum)m.Metadata["Dialog"]).GetDescription(), StringComparison.OrdinalIgnoreCase)); return(dialog?.Value); }