How to list of events from milestone to MIP plugin?

I am trying to create an MIP plugin which requires list of events from milestone to display as a tree view. I used the following code for getting list of events.

List<Item> items = Configuration.Instance.GetItemsByKind(Kind.TriggerEvent);

But this is returning only server kind item. How can I get list of events?

This sample is not a plugin but component sample. The sample displays events/alarms in a list. Maybe this sample helps you to show you how to get events.

https://doc.developer.milestonesys.com/html/index.html?base=samples/componentsamples/alarmeventviewer/readme.html&tree=tree_2.html

Actually I need list of events in Milestone like User defined events,System events etc…, not triggered events.

Here is the right code:

            //Estrazione Elenco Trigger
            Item host = Configuration.Instance.GetItems().Find(X => X.FQID.Kind.Equals(Kind.Server));
            if (host != null)
            {
                Item UserDefinedEventFolder = host.GetChildren().Find(X => X.FQID.Kind.Equals(Kind.TriggerEvent));
                if (UserDefinedEventFolder != null)
                {
                    // Crea Elenco "Eventi Definiti dall'Utente"
        	    List<Item>  UserDefinedEvents = new List<Item>();
                    foreach (var item in UserDefinedEventFolder.GetChildren())
                    {
                        if (!item.Properties.ContainsKey("SubType") || item.Properties["SubType"].Equals("UserDefined", StringComparison.CurrentCultureIgnoreCase))
                            UserDefinedEvents.Add(item);
                    }
                }
            }

Freddy