/// <summary>
 ///   Enumerates the child windows of a parent and returns a list of pointers. If a filter
 ///   delegate is specified this is used to determine whether the windows are included in
 ///   the resultant list.
 /// </summary>
 /// <returns>A filtered list of child windows.</returns>
 public List <IntPtr> Enumerate()
 {
     winEnumList = new List <IntPtr>();
     Native.EnumWindows(OnWindowEnum, IntPtr.Zero);
     return(winEnumList);
 }