Commit 92d0eb5

mo <email@solidware.ca>
2011-03-28 01:24:40
add taskbar icon.
1 parent fb922e9
product/desktop.ui/handlers/PublishEventHandler.cs
@@ -1,20 +1,35 @@
-using solidware.financials.infrastructure;
+using System.Windows.Controls.Primitives;
+using gorilla.utility;
+using Hardcodet.Wpf.TaskbarNotification;
+using solidware.financials.infrastructure;
 using solidware.financials.infrastructure.eventing;
+using solidware.financials.windows.ui.views;
 
 namespace solidware.financials.windows.ui.handlers
 {
     public class PublishEventHandler<T> : Handles<T> where T : Event
     {
         EventAggregator event_aggregator;
+        RegionManager region_manager;
 
-        public PublishEventHandler(EventAggregator event_aggregator)
+        public PublishEventHandler(EventAggregator event_aggregator, RegionManager regionManager)
         {
             this.event_aggregator = event_aggregator;
+            region_manager = regionManager;
         }
 
         public void handle(T item)
         {
             event_aggregator.publish(item);
+            region_manager.region<TaskbarIcon>(x =>
+            {
+                x.ShowCustomBalloon(new FancyBalloon {DataContext = new BalloonMessage {BalloonText = "Received {0}".format(typeof (T))}}, PopupAnimation.Slide, 4000);
+            });
         }
     }
+
+    public class BalloonMessage
+    {
+        public string BalloonText { get; set; }
+    }
 }
\ No newline at end of file
product/desktop.ui/views/icons/mokhan.ico
Binary file
product/desktop.ui/views/icons/UIIcon.cs
@@ -1,10 +1,12 @@
-using System.IO;
+using System.Drawing;
+using System.IO;
 using System.Windows.Media;
 
 namespace solidware.financials.windows.ui.views.icons
 {
     public class UIIcon
     {
+        static public readonly UIIcon Null = new NullUIIcon();
         static public readonly UIIcon Category = new UIIcon("category.png");
         static public readonly UIIcon Comment = new UIIcon("comment.png");
         static public readonly UIIcon Delete = new UIIcon("delete.png");
@@ -14,7 +16,9 @@ namespace solidware.financials.windows.ui.views.icons
         static public readonly UIIcon Refresh = new UIIcon("refresh.png");
         static public readonly UIIcon Running = new UIIcon("running.gif");
         static public readonly UIIcon Success = new UIIcon("success.png");
-        static public readonly UIIcon Null = new NullUIIcon();
+        static public readonly UIIcon Application = new UIIcon("mokhan.ico");
+        static public readonly UIIcon Close = new UIIcon("success.png");
+        static public readonly UIIcon Info = new UIIcon("success.png");
 
         protected UIIcon(string path)
         {
@@ -25,6 +29,11 @@ namespace solidware.financials.windows.ui.views.icons
         {
             return IconMarker.GetImage(path);
         }
+        
+        public virtual Icon AsIcon()
+        {
+            return new Icon(ImageStream());
+        }
 
         public virtual ImageSource BitmapFrame()
         {
product/desktop.ui/views/images/close.png
Binary file
product/desktop.ui/views/images/info.png
Binary file
product/desktop.ui/views/FancyBalloon.xaml
@@ -0,0 +1,83 @@
+<UserControl x:Class="solidware.financials.windows.ui.views.FancyBalloon"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:tb="clr-namespace:Hardcodet.Wpf.TaskbarNotification;assembly=Hardcodet.Wpf.TaskbarNotification" 
+             Height="120" Width="240">
+	<UserControl.Resources>
+		<Storyboard x:Key="FadeIn">
+			<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Opacity)">
+				<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
+				<SplineDoubleKeyFrame KeyTime="00:00:01" Value="0.95"/>
+				<SplineDoubleKeyFrame KeyTime="00:00:03" Value="0.95"/>
+<!--				<SplineDoubleKeyFrame KeyTime="00:00:05" Value="0"/>-->
+			</DoubleAnimationUsingKeyFrames>
+		</Storyboard>
+		<Storyboard x:Key="HighlightCloseButton">
+			<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="closeImage" Storyboard.TargetProperty="(UIElement.Opacity)">
+				<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0.4"/>
+				<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="1"/>
+			</DoubleAnimationUsingKeyFrames>
+		</Storyboard>
+		<Storyboard x:Key="FadeCloseButton">
+			<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="closeImage" Storyboard.TargetProperty="(UIElement.Opacity)">
+				<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
+				<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0.4"/>
+			</DoubleAnimationUsingKeyFrames>
+		</Storyboard>
+		<Storyboard x:Key="FadeBack">
+			<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Opacity)">
+				<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
+				<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="1"/>
+			</DoubleAnimationUsingKeyFrames>
+		</Storyboard>
+		<Storyboard x:Key="FadeOut" Completed="OnFadeOutCompleted" >
+			<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Opacity)">
+				<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
+				<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0.2"/>
+			</DoubleAnimationUsingKeyFrames>
+		</Storyboard>
+	</UserControl.Resources>
+	<UserControl.Triggers>
+		<EventTrigger RoutedEvent="tb:TaskbarIcon.BalloonShowing">
+			<BeginStoryboard Storyboard="{StaticResource FadeIn}" x:Name="FadeIn_BeginStoryboard"/>
+		</EventTrigger>
+		<EventTrigger RoutedEvent="Mouse.MouseEnter" SourceName="closeImage">
+			<BeginStoryboard Storyboard="{StaticResource HighlightCloseButton}" x:Name="HighlightCloseButton_BeginStoryboard"/>
+		</EventTrigger>
+		<EventTrigger RoutedEvent="Mouse.MouseLeave" SourceName="closeImage">
+			<BeginStoryboard Storyboard="{StaticResource FadeCloseButton}" x:Name="FadeCloseButton_BeginStoryboard"/>
+		</EventTrigger>
+		<EventTrigger RoutedEvent="Mouse.MouseEnter">
+			<StopStoryboard BeginStoryboardName="FadeIn_BeginStoryboard"/>
+			<BeginStoryboard x:Name="FadeBack_BeginStoryboard1" Storyboard="{StaticResource FadeBack}"/>
+		</EventTrigger>
+		<EventTrigger RoutedEvent="tb:TaskbarIcon.BalloonClosing">
+			<BeginStoryboard Storyboard="{StaticResource FadeOut}" x:Name="FadeOut_BeginStoryboard"/>
+		</EventTrigger>
+	</UserControl.Triggers>
+  <Grid x:Name="grid" MouseEnter="grid_MouseEnter">
+    <Border HorizontalAlignment="Stretch" Margin="5,5,5,5" BorderThickness="1,1,1,1" BorderBrush="#FF997137">
+	<Border.Effect> <DropShadowEffect Color="#FF747474"/> </Border.Effect>
+      <Border.Background>
+        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
+          <GradientStop Color="#FF4B4B4B" Offset="0" />
+          <GradientStop Color="#FF8F8F8F" Offset="1" />
+        </LinearGradientBrush>
+      </Border.Background>
+    </Border>
+    <Image Name="infoImage" HorizontalAlignment="Left" Margin="0,10,0,0" Width="72" Stretch="Fill" Height="72" VerticalAlignment="Top" />
+    <TextBlock Margin="72,49.2,10,0" VerticalAlignment="Top" Foreground="#FFECAD25" TextWrapping="Wrap">
+        <Run Text="{Binding Path=BalloonText}" />
+    </TextBlock>
+    <Path Fill="#FFFFFFFF" Stretch="Fill" Margin="72,38.2,34,0" VerticalAlignment="Top" Height="1" Data="M26,107 L220.04123,107" SnapsToDevicePixels="True">
+      <Path.Stroke>
+        <LinearGradientBrush EndPoint="0.973,0.5" StartPoint="0.005,0.5"> 
+            <GradientStop Color="#00ECAD25" Offset="1" />
+          <GradientStop Color="#87ECAD25" Offset="0" />
+        </LinearGradientBrush>
+      </Path.Stroke>
+    </Path>
+    <TextBlock Margin="72,10,10,0" VerticalAlignment="Top" Height="23.2" Text="{Binding Path=BalloonText, ElementName=me, Mode=Default}" TextWrapping="Wrap" Foreground="#FFECAD25" FontWeight="Bold"/>
+    <Image HorizontalAlignment="Right" Margin="0,10,10,0" VerticalAlignment="Top" Width="16" Height="16" Stretch="Fill" Opacity="0.4" ToolTip="Close Balloon" x:Name="closeImage" MouseDown="imgClose_MouseDown"/>
+  </Grid>
+</UserControl>
product/desktop.ui/views/FancyBalloon.xaml.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Windows;
+using System.Windows.Controls.Primitives;
+using System.Windows.Input;
+using Hardcodet.Wpf.TaskbarNotification;
+using solidware.financials.windows.ui.views.icons;
+
+namespace solidware.financials.windows.ui.views
+{
+    public partial class FancyBalloon
+    {
+        bool isClosing;
+
+        public FancyBalloon()
+        {
+            InitializeComponent();
+            closeImage.apply_icon(UIIcon.Close);
+            infoImage.apply_icon(UIIcon.Info);
+            TaskbarIcon.AddBalloonClosingHandler(this, OnBalloonClosing);
+        }
+
+        static public readonly DependencyProperty BalloonTextProperty = DependencyProperty.Register("BalloonText", typeof (string), typeof (FancyBalloon), new FrameworkPropertyMetadata(""));
+
+        public string BalloonText
+        {
+            get { return (string) GetValue(BalloonTextProperty); }
+            set { SetValue(BalloonTextProperty, value); }
+        }
+
+        void OnBalloonClosing(object sender, RoutedEventArgs e)
+        {
+            e.Handled = true;
+            isClosing = true;
+        }
+
+        void imgClose_MouseDown(object sender, MouseButtonEventArgs e)
+        {
+            TaskbarIcon.GetParentTaskbarIcon(this).CloseBalloon();
+        }
+
+        void grid_MouseEnter(object sender, MouseEventArgs e)
+        {
+            if (isClosing) return;
+            TaskbarIcon.GetParentTaskbarIcon(this).ResetBalloonCloseTimer();
+        }
+
+        void OnFadeOutCompleted(object sender, EventArgs e)
+        {
+            ((Popup) Parent).IsOpen = false;
+        }
+    }
+}
\ No newline at end of file
product/desktop.ui/views/Shell.xaml
@@ -1,6 +1,6 @@
 <Window x:Class="solidware.financials.windows.ui.views.Shell"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:ad="clr-namespace:AvalonDock;assembly=AvalonDock" xmlns:views="clr-namespace:solidware.financials.windows.ui.views" Title="MoMoney - (ALPHA)" MinWidth="1024" MinHeight="768" WindowStartupLocation="CenterScreen" WindowState="Maximized">
+  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:ad="clr-namespace:AvalonDock;assembly=AvalonDock" xmlns:views="clr-namespace:solidware.financials.windows.ui.views" xmlns:TaskbarNotification="clr-namespace:Hardcodet.Wpf.TaskbarNotification;assembly=Hardcodet.Wpf.TaskbarNotification" Title="MoMoney - (ALPHA)" MinWidth="1024" MinHeight="768" WindowStartupLocation="CenterScreen" WindowState="Maximized">
   <Grid>
     <Grid.RowDefinitions>
       <RowDefinition Height="24"/>
@@ -60,5 +60,6 @@
       </ad:ResizingPanel>
     </ad:DockingManager>
     <views:StatusBarRegion x:Name="StatusBar" Grid.Row="3"></views:StatusBarRegion>
-  </Grid>
+    <TaskbarNotification:TaskbarIcon Name="TaskBarIcon" />
+    </Grid>
 </Window>
product/desktop.ui/views/Shell.xaml.cs
@@ -2,7 +2,10 @@
 using System.Collections.Generic;
 using System.IO;
 using System.Windows;
+using System.Windows.Controls.Primitives;
 using gorilla.utility;
+using solidware.financials.windows.ui.handlers;
+using solidware.financials.windows.ui.views.icons;
 
 namespace solidware.financials.windows.ui.views
 {
@@ -20,12 +23,19 @@ namespace solidware.financials.windows.ui.views
                           {DockManager.GetType(), DockManager},
                           {Tabs.GetType(), Tabs},
                           {ButtonBar.GetType(), ButtonBar},
+                          {TaskBarIcon.GetType(), TaskBarIcon},
                       };
             DockManager.Loaded += (o, e) =>
             {
-                if(File.Exists(settings_file)) DockManager.RestoreLayout(settings_file);
+                if (File.Exists(settings_file)) DockManager.RestoreLayout(settings_file);
+            };
+            Closing += (o, e) => DockManager.SaveLayout(settings_file);
+            Closing += (o, e) => TaskBarIcon.Dispose();
+            Loaded += (o, e) =>
+            {
+                TaskBarIcon.Icon = UIIcon.Application.AsIcon();
+                TaskBarIcon.ShowCustomBalloon(new FancyBalloon { DataContext = new BalloonMessage { BalloonText = "Welcome"} }, PopupAnimation.Slide, 4000);
             };
-            this.Closing += (o, e) => DockManager.SaveLayout(settings_file);
         }
 
         public void region<Region>(Action<Region> configure) where Region : UIElement
product/desktop.ui/solidware.financials.csproj
@@ -84,6 +84,9 @@
     <Reference Include="gorilla.utility">
       <HintPath>..\..\thirdparty\commons\gorilla.utility.dll</HintPath>
     </Reference>
+    <Reference Include="Hardcodet.Wpf.TaskbarNotification">
+      <HintPath>..\..\thirdparty\notify.icon\Hardcodet.Wpf.TaskbarNotification.dll</HintPath>
+    </Reference>
     <Reference Include="Mono.Reflection">
       <HintPath>..\..\packages\db4o-devel.8.1.184.15492\lib\net40\Mono.Reflection.dll</HintPath>
     </Reference>
@@ -177,6 +180,9 @@
     <Compile Include="views\TaxSummaryTab.xaml.cs">
       <DependentUpon>TaxSummaryTab.xaml</DependentUpon>
     </Compile>
+    <Compile Include="views\FancyBalloon.xaml.cs">
+      <DependentUpon>FancyBalloon.xaml</DependentUpon>
+    </Compile>
     <Compile Include="views\WPFExtensions.cs" />
     <Compile Include="WPFDialog.cs" />
     <Compile Include="WPFApplication.cs" />
@@ -249,6 +255,10 @@
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
     </Page>
+    <Page Include="views\FancyBalloon.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
   </ItemGroup>
   <ItemGroup>
     <Resource Include="views\images\cancel.png" />
@@ -327,6 +337,13 @@
   <ItemGroup>
     <EmbeddedResource Include="views\icons\success.png" />
   </ItemGroup>
+  <ItemGroup>
+    <Resource Include="views\images\close.png" />
+    <Resource Include="views\images\info.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <EmbeddedResource Include="views\icons\mokhan.ico" />
+  </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
product/service/orm/DB4OConnection.cs
@@ -9,9 +9,9 @@ namespace solidware.financials.service.orm
 {
     public class DB4OConnection : Connection
     {
-        readonly IEmbeddedObjectContainer session;
+        readonly IObjectContainer session;
 
-        public DB4OConnection(IEmbeddedObjectContainer session)
+        public DB4OConnection(IObjectContainer session)
         {
             this.session = session;
         }
@@ -120,10 +120,5 @@ namespace solidware.financials.service.orm
         {
             return session.Query(comparer);
         }
-
-        public void Backup(string path)
-        {
-            session.Backup(path);
-        }
     }
 }
\ No newline at end of file
product/service/orm/DB4OConnectionFactory.cs
@@ -17,23 +17,12 @@ namespace solidware.financials.service.orm
             if (null == connection)
             {
                 ensure_directories_exist();
-                connection = new DB4OConnection(Db4oEmbedded.OpenFile(config(), database_path));
+                connection = new DB4OConnection(Db4oFactory.OpenFile(database_path));
+                connection.Ext().Configure().UpdateDepth(int.MaxValue);
             }
             return connection;
         }
 
-        IEmbeddedConfiguration config()
-        {
-            var config = Db4oEmbedded.NewConfiguration();
-            config.File.GenerateUUIDs = ConfigScope.Individually;
-            config.IdSystem.UseInMemorySystem();
-            config.Common.ActivationDepth = int.MaxValue;
-            config.Common.DetectSchemaChanges = true;
-            config.Common.MaxStackDepth = int.MaxValue;
-            config.Common.UpdateDepth = int.MaxValue;
-            return config;
-        }
-
         void ensure_directories_exist()
         {
             var company_dir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), @"mokhan.ca");
thirdparty/notify.icon/Hardcodet.Wpf.TaskbarNotification.dll
Binary file
thirdparty/notify.icon/Hardcodet.Wpf.TaskbarNotification.pdb
Binary file
thirdparty/notify.icon/Hardcodet.Wpf.TaskbarNotification.xml
@@ -0,0 +1,1990 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Hardcodet.Wpf.TaskbarNotification</name>
+    </assembly>
+    <members>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink">
+            <summary>
+            Receives messages from the taskbar icon through
+            window messages of an underlying helper window.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.CallbackMessageId">
+            <summary>
+            The ID of messages that are received from the the
+            taskbar icon.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.taskbarRestartMessageId">
+            <summary>
+            The ID of the message that is being received if the
+            taskbar is (re)started.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.isDoubleClick">
+            <summary>
+            Used to track whether a mouse-up event is just
+            the aftermath of a double-click and therefore needs
+            to be suppressed.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.messageHandler">
+            <summary>
+            A delegate that processes messages of the hidden
+            native window that receives window messages. Storing
+            this reference makes sure we don't loose our reference
+            to the message window.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.#ctor(Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconVersion)">
+            <summary>
+            Creates a new message sink that receives message from
+            a given taskbar icon.
+            </summary>
+            <param name="version"></param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.CreateEmpty">
+            <summary>
+            Creates a dummy instance that provides an empty
+            pointer rather than a real window handler.<br/>
+            Used at design time.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.CreateMessageWindow">
+            <summary>
+            Creates the helper message window that is used
+            to receive messages from the taskbar icon.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.OnWindowMessageReceived(System.IntPtr,System.UInt32,System.UInt32,System.UInt32)">
+            <summary>
+            Callback method that receives messages from the taskbar area.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.ProcessWindowMessage(System.UInt32,System.UInt32,System.UInt32)">
+            <summary>
+            Processes incoming system messages.
+            </summary>
+            <param name="msg">Callback ID.</param>
+            <param name="wParam">If the version is <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconVersion.Vista"/>
+            or higher, this parameter can be used to resolve mouse coordinates.
+            Currently not in use.</param>
+            <param name="lParam">Provides information about the event.</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.Dispose">
+            <summary>
+            Disposes the object.
+            </summary>
+            <remarks>This method is not virtual by design. Derived classes
+            should override <see cref="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.Dispose(System.Boolean)"/>.
+            </remarks>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.Finalize">
+            <summary>
+            This destructor will run only if the <see cref="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.Dispose"/>
+            method does not get called. This gives this base class the
+            opportunity to finalize.
+            <para>
+            Important: Do not provide destructors in types derived from
+            this class.
+            </para>
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.Dispose(System.Boolean)">
+            <summary>
+            Removes the windows hook that receives window
+            messages and closes the underlying helper window.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.WindowId">
+            <summary>
+            Window class ID.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.MessageWindowHandle" -->
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.Version">
+            <summary>
+            The version of the underlying icon. Defines how
+            incoming messages are interpreted.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.ChangeToolTipStateRequest">
+            <summary>
+            The custom tooltip should be closed or hidden.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.MouseEventReceived">
+            <summary>
+            Fired in case the user clicked or moved within
+            the taskbar icon area.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.BalloonToolTipChanged">
+            <summary>
+            Fired if a balloon ToolTip was either displayed
+            or closed (indicated by the boolean flag).
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.TaskbarCreated">
+            <summary>
+            Fired if the taskbar was created or restarted. Requires the taskbar
+            icon to be reset.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.IsDisposed">
+            <summary>
+            Set to true as soon as <see cref="M:Hardcodet.Wpf.TaskbarNotification.Interop.WindowMessageSink.Dispose"/>
+            has been invoked.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.IconState">
+            <summary>
+            The state of the icon - can be set to
+            hide the icon.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconState.Visible">
+            <summary>
+            The icon is visible.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconState.Hidden">
+            <summary>
+            Hide the icon.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Util">
+            <summary>
+            Util and extension methods.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.CreateHelperWindow">
+            <summary>
+            Creates an transparent window without dimension that
+            can be used to temporarily obtain focus and/or
+            be used as a window message sink.
+            </summary>
+            <returns>Empty window.</returns>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.WriteIconData(Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData@,Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand)">
+            <summary>
+            Updates the taskbar icons with data provided by a given
+            <see cref="T:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData"/> instance.
+            </summary>
+            <param name="data">Configuration settings for the NotifyIcon.</param>
+            <param name="command">Operation on the icon (e.g. delete the icon).</param>
+            <returns>True if the data was successfully written.</returns>
+            <remarks>See Shell_NotifyIcon documentation on MSDN for details.</remarks>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.WriteIconData(Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData@,Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand,Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers)">
+            <summary>
+            Updates the taskbar icons with data provided by a given
+            <see cref="T:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData"/> instance.
+            </summary>
+            <param name="data">Configuration settings for the NotifyIcon.</param>
+            <param name="command">Operation on the icon (e.g. delete the icon).</param>
+            <param name="flags">Defines which members of the <paramref name="data"/>
+            structure are set.</param>
+            <returns>True if the data was successfully written.</returns>
+            <remarks>See Shell_NotifyIcon documentation on MSDN for details.</remarks>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.GetBalloonFlag(Hardcodet.Wpf.TaskbarNotification.BalloonIcon)">
+            <summary>
+            Gets a <see cref="T:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags"/> enum value that
+            matches a given <see cref="T:Hardcodet.Wpf.TaskbarNotification.BalloonIcon"/>.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.ToIcon(System.Windows.Media.ImageSource)">
+            <summary>
+            Reads a given image resource into a WinForms icon.
+            </summary>
+            <param name="imageSource">Image source pointing to
+            an icon file (*.ico).</param>
+            <returns>An icon object that can be used with the
+            taskbar area.</returns>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.Is``1(``0,``0[])">
+            <summary>
+            Checks a list of candidates for equality to a given
+            reference value.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="value">The evaluated value.</param>
+            <param name="candidates">A liste of possible values that are
+            regarded valid.</param>
+            <returns>True if one of the submitted <paramref name="candidates"/>
+            matches the evaluated value. If the <paramref name="candidates"/>
+            parameter itself is null, too, the method returns false as well,
+            which allows to check with null values, too.</returns>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="candidates"/>
+            is a null reference.</exception>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.IsMatch(Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent,Hardcodet.Wpf.TaskbarNotification.PopupActivationMode)">
+            <summary>
+            Checks if a given <see cref="T:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode"/> is a match for
+            an effectively pressed mouse button.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.ExecuteIfEnabled(System.Windows.Input.ICommand,System.Object,System.Windows.IInputElement)">
+            <summary>
+            Executes a given command if its <see cref="M:System.Windows.Input.ICommand.CanExecute(System.Object)"/> method
+            indicates it can run.
+            </summary>
+            <param name="command">The command to be executed, or a null reference.</param>
+            <param name="commandParameter">An optional parameter that is associated with
+            the command.</param>
+            <param name="target">The target element on which to raise the command.</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.GetDispatcher(System.Windows.Threading.DispatcherObject)">
+            <summary>
+            Returns a dispatcher for multi-threaded scenarios
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Util.IsDataContextDataBound(System.Windows.FrameworkElement)">
+            <summary>
+            Checks whether the <see cref="F:System.Windows.FrameworkElement.DataContextProperty"/>
+             is bound or not.
+            </summary>
+            <param name="element">The element to be checked.</param>
+            <returns>True if the data context property is being managed by a
+            binding expression.</returns>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="element"/>
+            is a null reference.</exception>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.Util.IsDesignMode">
+            <summary>
+            Checks whether the application is currently in design mode.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.RoutedEventHelper">
+            <summary>
+            Helper class used by routed events of the
+            <see cref="T:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon"/> class.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.RoutedEventHelper.RaiseEvent(System.Windows.DependencyObject,System.Windows.RoutedEventArgs)">
+            <summary>
+            A static helper method to raise a routed event on a target UIElement or ContentElement.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+            <param name="args">RoutedEventArgs to use when raising the event</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.RoutedEventHelper.AddHandler(System.Windows.DependencyObject,System.Windows.RoutedEvent,System.Delegate)">
+            <summary>
+            A static helper method that adds a handler for a routed event 
+            to a target UIElement or ContentElement.
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="routedEvent">Event that will be handled</param>
+            <param name="handler">Event handler to be added</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.RoutedEventHelper.RemoveHandler(System.Windows.DependencyObject,System.Windows.RoutedEvent,System.Delegate)">
+            <summary>
+            A static helper method that removes a handler for a routed event 
+            from a target UIElement or ContentElement.
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="routedEvent">Event that will no longer be handled</param>
+            <param name="handler">Event handler to be removed</param>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers">
+            <summary>
+            Indicates which members of a <see cref="T:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData"/> structure
+            were set, and thus contain valid data or provide additional information
+            to the ToolTip as to how it should display.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers.Message">
+            <summary>
+            The message ID is set.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers.Icon">
+            <summary>
+            The notification icon is set.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers.Tip">
+            <summary>
+            The tooltip is set.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers.State">
+            <summary>
+            State information (<see cref="T:Hardcodet.Wpf.TaskbarNotification.Interop.IconState"/>) is set. This
+            applies to both <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.IconState"/> and
+            <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.StateMask"/>.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers.Info">
+            <summary>
+            The balloon ToolTip is set. Accordingly, the following
+            members are set: <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.BalloonText"/>,
+            <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.BalloonTitle"/>, <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.BalloonFlags"/>,
+            and <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.VersionOrTimeout"/>.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers.Realtime">
+            <summary>
+            Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip
+            cannot be displayed immediately, discard it.<br/>
+            Use this flag for ToolTips that represent real-time information which
+            would be meaningless or misleading if displayed at a later time.
+            For example, a message that states "Your telephone is ringing."<br/>
+            This modifies and must be combined with the <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers.Info"/> flag.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers.UseLegacyToolTips">
+            <summary>
+            Windows Vista (Shell32.dll version 6.0.6) and later.
+            Use the standard ToolTip. Normally, when uVersion is set
+            to NOTIFYICON_VERSION_4, the standard ToolTip is replaced
+            by the application-drawn pop-up user interface (UI).
+            If the application wants to show the standard tooltip
+            in that case, regardless of whether the on-hover UI is showing,
+            it can specify NIF_SHOWTIP to indicate the standard tooltip
+            should still be shown.<br/>
+            Note that the NIF_SHOWTIP flag is effective until the next call 
+            to Shell_NotifyIcon.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.Point">
+            <summary>
+            Win API struct providing coordinates for a single point.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent">
+            <summary>
+            Event flags for clicked events.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent.MouseMove">
+            <summary>
+            The mouse was moved withing the
+            taskbar icon's area.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent.IconRightMouseDown">
+            <summary>
+            The right mouse button was clicked.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent.IconLeftMouseDown">
+            <summary>
+            The left mouse button was clicked.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent.IconRightMouseUp">
+            <summary>
+            The right mouse button was released.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent.IconLeftMouseUp">
+            <summary>
+            The left mouse button was released.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent.IconMiddleMouseDown">
+            <summary>
+            The middle mouse button was clicked.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent.IconMiddleMouseUp">
+            <summary>
+            The middle mouse button was released.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent.IconDoubleClick">
+            <summary>
+            The taskbar icon was double clicked.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent.BalloonToolTipClicked">
+            <summary>
+            The balloon tip was clicked.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode">
+            <summary>
+            Defines flags that define when a popup
+            is being displyed.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.LeftClick">
+            <summary>
+            The item is displayed if the user clicks the
+            tray icon with the left mouse button.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.RightClick">
+            <summary>
+            The item is displayed if the user clicks the
+            tray icon with the right mouse button.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.DoubleClick">
+            <summary>
+            The item is displayed if the user double-clicks the
+            tray icon.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.LeftOrRightClick">
+            <summary>
+            The item is displayed if the user clicks the
+            tray icon with the left or the right mouse button.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.LeftOrDoubleClick">
+            <summary>
+            The item is displayed if the user clicks the
+            tray icon with the left mouse button or if a
+            double-click is being performed.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.MiddleClick">
+            <summary>
+            The item is displayed if the user clicks the
+            tray icon with the middle mouse button.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.All">
+            <summary>
+            The item is displayed whenever a click occurs.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon">
+            <summary>
+            A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's
+            taskbar notification area ("system tray").
+            </summary>
+            <summary>
+            Contains declarations of WPF dependency properties
+            and events.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CategoryName">
+            <summary>
+            Category name that is set on designer properties.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.iconData">
+            <summary>
+            Represents the current icon data.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.messageSink">
+            <summary>
+            Receives messages from the taskbar icon.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.delayedTimerAction">
+            <summary>
+            An action that is being invoked if the
+            <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.singleClickTimer"/> fires.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.singleClickTimer">
+            <summary>
+            A timer that is used to differentiate between single
+            and double clicks.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.balloonCloseTimer">
+            <summary>
+            A timer that is used to close open balloon tooltips.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.#ctor">
+            <summary>
+            Inits the taskbar icon and registers a message listener
+            in order to receive events from the taskbar area.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ShowCustomBalloon(System.Windows.UIElement,System.Windows.Controls.Primitives.PopupAnimation,System.Nullable{System.Int32})">
+            <summary>
+            Shows a custom control as a tooltip in the tray location.
+            </summary>
+            <param name="balloon"></param>
+            <param name="animation">An optional animation for the popup.</param>
+            <param name="timeout">The time after which the popup is being closed.
+            Submit null in order to keep the balloon open inde
+            </param>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="balloon"/>
+            is a null reference.</exception>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ResetBalloonCloseTimer">
+            <summary>
+            Resets the closing timeout, which effectively
+            keeps a displayed balloon message open until
+            it is either closed programmatically through
+            <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CloseBalloon"/> or due to a new
+            message being displayed.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CloseBalloon">
+            <summary>
+            Closes the current <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CustomBalloon"/>, if the
+            property is set.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CloseBalloonCallback(System.Object)">
+            <summary>
+            Timer-invoke event which closes the currently open balloon and
+            resets the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CustomBalloon"/> dependency property.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnMouseEvent(Hardcodet.Wpf.TaskbarNotification.Interop.MouseEvent)">
+            <summary>
+            Processes mouse events, which are bubbled
+            through the class' routed events, trigger
+            certain actions (e.g. show a popup), or
+            both.
+            </summary>
+            <param name="me">Event flag.</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnToolTipChange(System.Boolean)">
+            <summary>
+            Displays a custom tooltip, if available. This method is only
+            invoked for Windows Vista and above.
+            </summary>
+            <param name="visible">Whether to show or hide the tooltip.</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CreateCustomToolTip">
+            <summary>
+            Creates a <see cref="T:System.Windows.Controls.ToolTip"/> control that either
+            wraps the currently set <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTip"/>
+            control or the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipText"/> string.<br/>
+            If <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTip"/> itself is already
+            a <see cref="T:System.Windows.Controls.ToolTip"/> instance, it will be used directly.
+            </summary>
+            <remarks>We use a <see cref="T:System.Windows.Controls.ToolTip"/> rather than
+            <see cref="T:System.Windows.Controls.Primitives.Popup"/> because there was no way to prevent a
+            popup from causing cyclic open/close commands if it was
+            placed under the mouse. ToolTip internally uses a Popup of
+            its own, but takes advance of Popup's internal <see cref="!:Popup.HitTestable"/>
+            property which prevents this issue.</remarks>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.WriteToolTipSettings">
+            <summary>
+            Sets tooltip settings for the class depending on defined
+            dependency properties and OS support.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CreatePopup">
+            <summary>
+            Creates a <see cref="T:System.Windows.Controls.ToolTip"/> control that either
+            wraps the currently set <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTip"/>
+            control or the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipText"/> string.<br/>
+            If <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTip"/> itself is already
+            a <see cref="T:System.Windows.Controls.ToolTip"/> instance, it will be used directly.
+            </summary>
+            <remarks>We use a <see cref="T:System.Windows.Controls.ToolTip"/> rather than
+            <see cref="T:System.Windows.Controls.Primitives.Popup"/> because there was no way to prevent a
+            popup from causing cyclic open/close commands if it was
+            placed under the mouse. ToolTip internally uses a Popup of
+            its own, but takes advance of Popup's internal <see cref="!:Popup.HitTestable"/>
+            property which prevents this issue.</remarks>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ShowTrayPopup(Hardcodet.Wpf.TaskbarNotification.Interop.Point)">
+            <summary>
+            Displays the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopup"/> control if
+            it was set.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ShowContextMenu(Hardcodet.Wpf.TaskbarNotification.Interop.Point)">
+            <summary>
+            Displays the <see cref="T:System.Windows.Controls.ContextMenu"/> if
+            it was set.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnBalloonToolTipChanged(System.Boolean)">
+            <summary>
+            Bubbles events if a balloon ToolTip was displayed
+            or removed.
+            </summary>
+            <param name="visible">Whether the ToolTip was just displayed
+            or removed.</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ShowBalloonTip(System.String,System.String,Hardcodet.Wpf.TaskbarNotification.BalloonIcon)">
+            <summary>
+            Displays a balloon tip with the specified title,
+            text, and icon in the taskbar for the specified time period.
+            </summary>
+            <param name="title">The title to display on the balloon tip.</param>
+            <param name="message">The text to display on the balloon tip.</param>
+            <param name="symbol">A symbol that indicates the severity.</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ShowBalloonTip(System.String,System.String,System.Drawing.Icon)">
+            <summary>
+            Displays a balloon tip with the specified title,
+            text, and a custom icon in the taskbar for the specified time period.
+            </summary>
+            <param name="title">The title to display on the balloon tip.</param>
+            <param name="message">The text to display on the balloon tip.</param>
+            <param name="customIcon">A custom icon.</param>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="customIcon"/>
+            is a null reference.</exception>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ShowBalloonTip(System.String,System.String,Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags,System.IntPtr)">
+            <summary>
+            Invokes <see cref="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.Shell_NotifyIcon(Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand,Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData@)"/> in order to display
+            a given balloon ToolTip.
+            </summary>
+            <param name="title">The title to display on the balloon tip.</param>
+            <param name="message">The text to display on the balloon tip.</param>
+            <param name="flags">Indicates what icon to use.</param>
+            <param name="balloonIconHandle">A handle to a custom icon, if any, or
+            <see cref="F:System.IntPtr.Zero"/>.</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.HideBalloonTip">
+            <summary>
+            Hides a balloon ToolTip, if any is displayed.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoSingleClickAction(System.Object)">
+            <summary>
+            Performs a delayed action if the user requested an action
+            based on a single click of the left mouse.<br/>
+            This method is invoked by the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.singleClickTimer"/>.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.SetVersion">
+            <summary>
+            Sets the version flag for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.iconData"/>.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnTaskbarCreated">
+            <summary>
+            Recreates the taskbar icon if the whole taskbar was
+            recreated (e.g. because Explorer was shut down).
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CreateTaskbarIcon">
+            <summary>
+            Creates the taskbar icon. This message is invoked during initialization,
+            if the taskbar is restarted, and whenever the icon is displayed.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RemoveTaskbarIcon">
+            <summary>
+            Closes the taskbar icon if required.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.EnsureNotDisposed">
+            <summary>
+            Checks if the object has been disposed and
+            raises a <see cref="T:System.ObjectDisposedException"/> in case
+            the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IsDisposed"/> flag is true.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnExit(System.Object,System.EventArgs)">
+            <summary>
+            Disposes the class if the application exits.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.Finalize">
+            <summary>
+            This destructor will run only if the <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.Dispose"/>
+            method does not get called. This gives this base class the
+            opportunity to finalize.
+            <para>
+            Important: Do not provide destructors in types derived from
+            this class.
+            </para>
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.Dispose">
+            <summary>
+            Disposes the object.
+            </summary>
+            <remarks>This method is not virtual by design. Derived classes
+            should override <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.Dispose(System.Boolean)"/>.
+            </remarks>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.Dispose(System.Boolean)">
+            <summary>
+            Closes the tray and releases all resources.
+            </summary>
+            <summary>
+            <c>Dispose(bool disposing)</c> executes in two distinct scenarios.
+            If disposing equals <c>true</c>, the method has been called directly
+            or indirectly by a user's code. Managed and unmanaged resources
+            can be disposed.
+            </summary>
+            <param name="disposing">If disposing equals <c>false</c>, the method
+            has been called by the runtime from inside the finalizer and you
+            should not reference other objects. Only unmanaged resources can
+            be disposed.</param>
+            <remarks>Check the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IsDisposed"/> property to determine whether
+            the method has already been called.</remarks>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopupResolvedPropertyKey">
+            <summary>
+            TrayPopupResolved Read-Only Dependency Property
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopupResolvedProperty">
+            <summary>
+            A read-only dependency property that returns the <see cref="T:System.Windows.Controls.Primitives.Popup"/>
+            that is being displayed in the taskbar area based on a user action.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.SetTrayPopupResolved(System.Windows.Controls.Primitives.Popup)">
+            <summary>
+            Provides a secure method for setting the TrayPopupResolved property.  
+            This dependency property indicates ....
+            </summary>
+            <param name="value">The new value for the property.</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipResolvedPropertyKey">
+            <summary>
+            TrayToolTipResolved Read-Only Dependency Property
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipResolvedProperty">
+            <summary>
+            A read-only dependency property that returns the <see cref="T:System.Windows.Controls.ToolTip"/>
+            that is being displayed.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.SetTrayToolTipResolved(System.Windows.Controls.ToolTip)">
+            <summary>
+            Provides a secure method for setting the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipResolved"/>
+            property.  
+            </summary>
+            <param name="value">The new value for the property.</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CustomBalloonPropertyKey">
+            <summary>
+            CustomBalloon Read-Only Dependency Property
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.SetCustomBalloon(System.Windows.Controls.Primitives.Popup)">
+            <summary>
+            Provides a secure method for setting the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CustomBalloon"/> property.  
+            </summary>
+            <param name="value">The new value for the property.</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IconSourceProperty">
+            <summary>
+            Resolves an image source and updates the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.Icon"/> property accordingly.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IconSourcePropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
+            <summary>
+            A static callback listener which is being invoked if the
+            <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IconSourceProperty"/> dependency property has
+            been changed. Invokes the <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnIconSourcePropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)"/>
+            instance method of the changed instance.
+            </summary>
+            <param name="d">The currently processed owner of the property.</param>
+            <param name="e">Provides information about the updated property.</param>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnIconSourcePropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)" -->
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipTextProperty">
+            <summary>
+            A tooltip text that is being displayed if no custom <see cref="T:System.Windows.Controls.ToolTip"/>
+            was set or if custom tooltips are not supported.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipTextPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
+            <summary>
+            A static callback listener which is being invoked if the
+            <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipTextProperty"/> dependency property has
+            been changed. Invokes the <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnToolTipTextPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)"/>
+            instance method of the changed instance.
+            </summary>
+            <param name="d">The currently processed owner of the property.</param>
+            <param name="e">Provides information about the updated property.</param>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnToolTipTextPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)" -->
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipProperty">
+            <summary>
+            A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+            Works only with Vista and above. Accordingly, you should make sure that
+            the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipText"/> property is set as well.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
+            <summary>
+            A static callback listener which is being invoked if the
+            <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipProperty"/> dependency property has
+            been changed. Invokes the <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnTrayToolTipPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)"/>
+            instance method of the changed instance.
+            </summary>
+            <param name="d">The currently processed owner of the property.</param>
+            <param name="e">Provides information about the updated property.</param>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnTrayToolTipPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)" -->
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopupProperty">
+            <summary>
+            A control that is displayed as a popup when the taskbar icon is clicked.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopupPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
+            <summary>
+            A static callback listener which is being invoked if the
+            <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopupProperty"/> dependency property has
+            been changed. Invokes the <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnTrayPopupPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)"/>
+            instance method of the changed instance.
+            </summary>
+            <param name="d">The currently processed owner of the property.</param>
+            <param name="e">Provides information about the updated property.</param>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnTrayPopupPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)" -->
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.MenuActivationProperty">
+            <summary>
+            Defines what mouse events display the context menu.
+            Defaults to <see cref="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.RightClick"/>.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PopupActivationProperty">
+            <summary>
+            Defines what mouse events trigger the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopup"/>.
+            Default is <see cref="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.LeftClick"/>.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.VisibilityPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
+            <summary>
+            A static callback listener which is being invoked if the
+            <see cref="F:System.Windows.UIElement.VisibilityProperty"/> dependency property has
+            been changed. Invokes the <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnVisibilityPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)"/>
+            instance method of the changed instance.
+            </summary>
+            <param name="d">The currently processed owner of the property.</param>
+            <param name="e">Provides information about the updated property.</param>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnVisibilityPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)" -->
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.UpdateDataContext(System.Windows.FrameworkElement,System.Object,System.Object)">
+            <summary>
+            Updates the <see cref="F:System.Windows.FrameworkElement.DataContextProperty"/> of a given
+            <see cref="T:System.Windows.FrameworkElement"/>. This method only updates target elements
+            that do not already have a data context of their own, and either assigns
+            the <see cref="P:System.Windows.FrameworkElement.DataContext"/> of the NotifyIcon, or the
+            NotifyIcon itself, if no data context was assigned at all.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DataContextPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
+            <summary>
+            A static callback listener which is being invoked if the
+            <see cref="F:System.Windows.FrameworkElement.DataContextProperty"/> dependency property has
+            been changed. Invokes the <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnDataContextPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)"/>
+            instance method of the changed instance.
+            </summary>
+            <param name="d">The currently processed owner of the property.</param>
+            <param name="e">Provides information about the updated property.</param>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnDataContextPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)" -->
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ContextMenuPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
+            <summary>
+            A static callback listener which is being invoked if the
+            <see cref="F:System.Windows.FrameworkElement.ContextMenuProperty"/> dependency property has
+            been changed. Invokes the <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnContextMenuPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)"/>
+            instance method of the changed instance.
+            </summary>
+            <param name="d">The currently processed owner of the property.</param>
+            <param name="e">Provides information about the updated property.</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.OnContextMenuPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)">
+            <summary>
+            Releases the old and updates the new <see cref="T:System.Windows.Controls.ContextMenu"/> property
+            in order to reflect both the NotifyIcon's <see cref="P:System.Windows.FrameworkElement.DataContext"/>
+            property and have the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ParentTaskbarIconProperty"/> assigned.
+            </summary>
+            <param name="e">Provides information about the updated property.</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommandProperty">
+            <summary>
+            Associates a command that is being executed if the tray icon is being
+            double clicked.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommandParameterProperty">
+            <summary>
+            Command parameter for the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommand"/>.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommandTargetProperty">
+            <summary>
+            The target of the command that is fired if the notify icon is double clicked.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommandProperty">
+            <summary>
+            Associates a command that is being executed if the tray icon is being
+            double clicked.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommandParameterProperty">
+            <summary>
+            Command parameter for the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommand"/>.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommandTargetProperty">
+            <summary>
+            The target of the command that is fired if the notify icon is clicked.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayLeftMouseDownEvent">
+            <summary>
+            TrayLeftMouseDown Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayLeftMouseDownEvent">
+            <summary>
+            A helper method to raise the TrayLeftMouseDown event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayLeftMouseDownEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayLeftMouseDown event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayRightMouseDownEvent">
+            <summary>
+            TrayRightMouseDown Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayRightMouseDownEvent">
+            <summary>
+            A helper method to raise the TrayRightMouseDown event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayRightMouseDownEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayRightMouseDown event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayMiddleMouseDownEvent">
+            <summary>
+            TrayMiddleMouseDown Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayMiddleMouseDownEvent">
+            <summary>
+            A helper method to raise the TrayMiddleMouseDown event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayMiddleMouseDownEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayMiddleMouseDown event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayLeftMouseUpEvent">
+            <summary>
+            TrayLeftMouseUp Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayLeftMouseUpEvent">
+            <summary>
+            A helper method to raise the TrayLeftMouseUp event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayLeftMouseUpEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayLeftMouseUp event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayRightMouseUpEvent">
+            <summary>
+            TrayRightMouseUp Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayRightMouseUpEvent">
+            <summary>
+            A helper method to raise the TrayRightMouseUp event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayRightMouseUpEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayRightMouseUp event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayMiddleMouseUpEvent">
+            <summary>
+            TrayMiddleMouseUp Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayMiddleMouseUpEvent">
+            <summary>
+            A helper method to raise the TrayMiddleMouseUp event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayMiddleMouseUpEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayMiddleMouseUp event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayMouseDoubleClickEvent">
+            <summary>
+            TrayMouseDoubleClick Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayMouseDoubleClickEvent">
+            <summary>
+            A helper method to raise the TrayMouseDoubleClick event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayMouseDoubleClickEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayMouseDoubleClick event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayMouseMoveEvent">
+            <summary>
+            TrayMouseMove Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayMouseMoveEvent">
+            <summary>
+            A helper method to raise the TrayMouseMove event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayMouseMoveEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayMouseMove event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayBalloonTipShownEvent">
+            <summary>
+            TrayBalloonTipShown Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayBalloonTipShownEvent">
+            <summary>
+            A helper method to raise the TrayBalloonTipShown event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayBalloonTipShownEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayBalloonTipShown event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayBalloonTipClosedEvent">
+            <summary>
+            TrayBalloonTipClosed Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayBalloonTipClosedEvent">
+            <summary>
+            A helper method to raise the TrayBalloonTipClosed event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayBalloonTipClosedEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayBalloonTipClosed event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayBalloonTipClickedEvent">
+            <summary>
+            TrayBalloonTipClicked Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayBalloonTipClickedEvent">
+            <summary>
+            A helper method to raise the TrayBalloonTipClicked event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayBalloonTipClickedEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayBalloonTipClicked event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayContextMenuOpenEvent">
+            <summary>
+            TrayContextMenuOpen Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayContextMenuOpenEvent">
+            <summary>
+            A helper method to raise the TrayContextMenuOpen event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayContextMenuOpenEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayContextMenuOpen event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PreviewTrayContextMenuOpenEvent">
+            <summary>
+            PreviewTrayContextMenuOpen Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaisePreviewTrayContextMenuOpenEvent">
+            <summary>
+            A helper method to raise the PreviewTrayContextMenuOpen event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaisePreviewTrayContextMenuOpenEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the PreviewTrayContextMenuOpen event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopupOpenEvent">
+            <summary>
+            TrayPopupOpen Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayPopupOpenEvent">
+            <summary>
+            A helper method to raise the TrayPopupOpen event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayPopupOpenEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayPopupOpen event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PreviewTrayPopupOpenEvent">
+            <summary>
+            PreviewTrayPopupOpen Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaisePreviewTrayPopupOpenEvent">
+            <summary>
+            A helper method to raise the PreviewTrayPopupOpen event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaisePreviewTrayPopupOpenEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the PreviewTrayPopupOpen event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipOpenEvent">
+            <summary>
+            TrayToolTipOpen Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayToolTipOpenEvent">
+            <summary>
+            A helper method to raise the TrayToolTipOpen event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayToolTipOpenEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayToolTipOpen event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PreviewTrayToolTipOpenEvent">
+            <summary>
+            PreviewTrayToolTipOpen Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaisePreviewTrayToolTipOpenEvent">
+            <summary>
+            A helper method to raise the PreviewTrayToolTipOpen event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaisePreviewTrayToolTipOpenEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the PreviewTrayToolTipOpen event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipCloseEvent">
+            <summary>
+            TrayToolTipClose Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayToolTipCloseEvent">
+            <summary>
+            A helper method to raise the TrayToolTipClose event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseTrayToolTipCloseEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the TrayToolTipClose event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PreviewTrayToolTipCloseEvent">
+            <summary>
+            PreviewTrayToolTipClose Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaisePreviewTrayToolTipCloseEvent">
+            <summary>
+            A helper method to raise the PreviewTrayToolTipClose event.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaisePreviewTrayToolTipCloseEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the PreviewTrayToolTipClose event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PopupOpenedEvent">
+            <summary>
+            PopupOpened Attached Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.AddPopupOpenedHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Adds a handler for the PopupOpened attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be added</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RemovePopupOpenedHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Removes a handler for the PopupOpened attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be removed</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaisePopupOpenedEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the PopupOpened event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipOpenedEvent">
+            <summary>
+            ToolTipOpened Attached Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.AddToolTipOpenedHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Adds a handler for the ToolTipOpened attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be added</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RemoveToolTipOpenedHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Removes a handler for the ToolTipOpened attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be removed</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseToolTipOpenedEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the ToolTipOpened event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipCloseEvent">
+            <summary>
+            ToolTipClose Attached Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.AddToolTipCloseHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Adds a handler for the ToolTipClose attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be added</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RemoveToolTipCloseHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Removes a handler for the ToolTipClose attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be removed</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseToolTipCloseEvent(System.Windows.DependencyObject)">
+            <summary>
+            A static helper method to raise the ToolTipClose event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.BalloonShowingEvent">
+            <summary>
+            BalloonShowing Attached Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.AddBalloonShowingHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Adds a handler for the BalloonShowing attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be added</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RemoveBalloonShowingHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Removes a handler for the BalloonShowing attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be removed</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseBalloonShowingEvent(System.Windows.DependencyObject,Hardcodet.Wpf.TaskbarNotification.TaskbarIcon)">
+            <summary>
+            A static helper method to raise the BalloonShowing event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+            <param name="source">The <see cref="T:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon"/> instance that manages the balloon.</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.BalloonClosingEvent">
+            <summary>
+            BalloonClosing Attached Routed Event
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.AddBalloonClosingHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Adds a handler for the BalloonClosing attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be added</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RemoveBalloonClosingHandler(System.Windows.DependencyObject,System.Windows.RoutedEventHandler)">
+            <summary>
+            Removes a handler for the BalloonClosing attached event
+            </summary>
+            <param name="element">UIElement or ContentElement that listens to the event</param>
+            <param name="handler">Event handler to be removed</param>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.RaiseBalloonClosingEvent(System.Windows.DependencyObject,Hardcodet.Wpf.TaskbarNotification.TaskbarIcon)">
+            <summary>
+            A static helper method to raise the BalloonClosing event on a target element.
+            </summary>
+            <param name="target">UIElement or ContentElement on which to raise the event</param>
+            <param name="source">The <see cref="T:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon"/> instance that manages the balloon.</param>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ParentTaskbarIconProperty">
+            <summary>
+            An attached property that is assigned to 
+            </summary>  
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.GetParentTaskbarIcon(System.Windows.DependencyObject)">
+            <summary>
+            Gets the ParentTaskbarIcon property.  This dependency property 
+            indicates ....
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.SetParentTaskbarIcon(System.Windows.DependencyObject,Hardcodet.Wpf.TaskbarNotification.TaskbarIcon)">
+            <summary>
+            Sets the ParentTaskbarIcon property.  This dependency property 
+            indicates ....
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.#cctor">
+            <summary>
+            Registers properties.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IsTaskbarIconCreated">
+            <summary>
+            Indicates whether the taskbar icon has been created or not.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.SupportsCustomToolTips">
+            <summary>
+            Indicates whether custom tooltips are supported, which depends
+            on the OS. Windows Vista or higher is required in order to
+            support this feature.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IsPopupOpen">
+            <summary>
+            Checks whether a non-tooltip popup is currently opened.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IsDisposed">
+            <summary>
+            Set to true as soon as <see cref="M:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.Dispose"/>
+            has been invoked.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopupResolved">
+            <summary>
+            Gets the TrayPopupResolved property. Returns
+            a <see cref="T:System.Windows.Controls.Primitives.Popup"/> which is either the
+            <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopup"/> control itself or a
+            <see cref="T:System.Windows.Controls.Primitives.Popup"/> control that contains the
+            <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopup"/>.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipResolved">
+            <summary>
+            Gets the TrayToolTipResolved property. Returns 
+            a <see cref="T:System.Windows.Controls.ToolTip"/> control that was created
+            in order to display either <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTip"/>
+            or <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipText"/>.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.CustomBalloon">
+            <summary>
+            A custom popup that is being displayed in the tray area in order
+            to display messages to the user.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.Icon">
+            <summary>
+            Gets or sets the icon to be displayed. This is not a
+            dependency property - if you want to assign the property
+            through XAML, please use the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IconSource"/>
+            dependency property.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IconSource">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.IconSourceProperty"/>
+            dependency property:<br/>
+            Resolves an image source and updates the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.Icon"/> property accordingly.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipText">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipTextProperty"/>
+            dependency property:<br/>
+            A tooltip text that is being displayed if no custom <see cref="T:System.Windows.Controls.ToolTip"/>
+            was set or if custom tooltips are not supported.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTip">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipProperty"/>
+            dependency property:<br/>
+            A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon.
+            Works only with Vista and above. Accordingly, you should make sure that
+            the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.ToolTipText"/> property is set as well.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopup">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopupProperty"/>
+            dependency property:<br/>
+            A control that is displayed as a popup when the taskbar icon is clicked.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.MenuActivation">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.MenuActivationProperty"/>
+            dependency property:<br/>
+            Defines what mouse events display the context menu.
+            Defaults to <see cref="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.RightClick"/>.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PopupActivation">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PopupActivationProperty"/>
+            dependency property:<br/>
+            Defines what mouse events trigger the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopup"/>.
+            Default is <see cref="F:Hardcodet.Wpf.TaskbarNotification.PopupActivationMode.LeftClick"/>.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommand">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommandProperty"/>
+            dependency property:<br/>
+            Associates a command that is being executed if the tray icon is being
+            double clicked.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommandParameter">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommandParameterProperty"/>
+            dependency property:<br/>
+            Command parameter for the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommand"/>.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommandTarget">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.DoubleClickCommandTargetProperty"/>
+            dependency property:<br/>
+            The target of the command that is fired if the notify icon is double clicked.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommand">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommandProperty"/>
+            dependency property:<br/>
+            Associates a command that is being executed if the tray icon is being
+            double clicked.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommandParameter">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommandParameterProperty"/>
+            dependency property:<br/>
+            Command parameter for the <see cref="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommand"/>.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommandTarget">
+            <summary>
+            A property wrapper for the <see cref="F:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.LeftClickCommandTargetProperty"/>
+            dependency property:<br/>
+            The target of the command that is fired if the notify icon is clicked.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayLeftMouseDown">
+            <summary>
+            Occurs when the user presses the left mouse button.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayRightMouseDown">
+            <summary>
+            Occurs when the presses the right mouse button.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayMiddleMouseDown">
+            <summary>
+            Occurs when the user presses the middle mouse button.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayLeftMouseUp">
+            <summary>
+            Occurs when the user releases the left mouse button.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayRightMouseUp">
+            <summary>
+            Occurs when the user releases the right mouse button.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayMiddleMouseUp">
+            <summary>
+            Occurs when the user releases the middle mouse button.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayMouseDoubleClick">
+            <summary>
+            Occurs when the user double-clicks the taskbar icon.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayMouseMove">
+            <summary>
+            Occurs when the user moves the mouse over the taskbar icon.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayBalloonTipShown">
+            <summary>
+            Occurs when a balloon ToolTip is displayed.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayBalloonTipClosed">
+            <summary>
+            Occurs when a balloon ToolTip was closed.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayBalloonTipClicked">
+            <summary>
+            Occurs when the user clicks on a balloon ToolTip.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayContextMenuOpen">
+            <summary>
+            Bubbled event that occurs when the context menu of the taskbar icon is being displayed.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PreviewTrayContextMenuOpen">
+            <summary>
+            Tunneled event that occurs when the context menu of the taskbar icon is being displayed.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayPopupOpen">
+            <summary>
+            Bubbled event that occurs when the custom popup is being opened.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PreviewTrayPopupOpen">
+            <summary>
+            Tunneled event that occurs when the custom popup is being opened.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipOpen">
+            <summary>
+            Bubbled event that occurs when the custom ToolTip is being displayed.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PreviewTrayToolTipOpen">
+            <summary>
+            Tunneled event that occurs when the custom ToolTip is being displayed.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.TrayToolTipClose">
+            <summary>
+            Bubbled event that occurs when a custom tooltip is being closed.
+            </summary>
+        </member>
+        <member name="E:Hardcodet.Wpf.TaskbarNotification.TaskbarIcon.PreviewTrayToolTipClose">
+            <summary>
+            Tunneled event that occurs when a custom tooltip is being closed.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi">
+            <summary>
+            Win32 API imports.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.Shell_NotifyIcon(Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand,Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData@)">
+            <summary>
+            Creates, updates or deletes the taskbar icon.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.CreateWindowEx(System.Int32,System.String,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Creates the helper window that receives messages from the taskar icon.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.DefWindowProc(System.IntPtr,System.UInt32,System.UInt32,System.UInt32)">
+            <summary>
+            Processes a default windows procedure.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.RegisterClass(Hardcodet.Wpf.TaskbarNotification.Interop.WindowClass@)">
+            <summary>
+            Registers the helper window class.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.RegisterWindowMessage(System.String)">
+            <summary>
+            Registers a listener for a window message.
+            </summary>
+            <param name="lpString"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.DestroyWindow(System.IntPtr)">
+            <summary>
+            Used to destroy the hidden helper window that receives messages from the
+            taskbar icon.
+            </summary>
+            <param name="hWnd"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.SetForegroundWindow(System.IntPtr)">
+            <summary>
+            Gives focus to a given window.
+            </summary>
+            <param name="hWnd"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.GetDoubleClickTime">
+            <summary>
+            Gets the maximum number of milliseconds that can elapse between a
+            first click and a second click for the OS to consider the
+            mouse action a double-click.
+            </summary>
+            <returns>The maximum amount of time, in milliseconds, that can
+            elapse between a first click and a second click for the OS to
+            consider the mouse action a double-click.</returns>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.GetCursorPos(Hardcodet.Wpf.TaskbarNotification.Interop.Point@)">
+            <summary>
+            Gets the screen coordinates of the current mouse position.
+            </summary>
+            <param name="lpPoint"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags">
+            <summary>
+            Flags that define the icon that is shown on a balloon
+            tooltip.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags.None">
+            <summary>
+            No icon is displayed.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags.Info">
+            <summary>
+            An information icon is displayed.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags.Warning">
+            <summary>
+            A warning icon is displayed.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags.Error">
+            <summary>
+            An error icon is displayed.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags.User">
+            <summary>
+            Windows XP Service Pack 2 (SP2) and later.
+            Use a custom icon as the title icon.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags.NoSound">
+            <summary>
+            Windows XP (Shell32.dll version 6.0) and later.
+            Do not play the associated sound. Applies only to balloon ToolTips.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags.LargeIcon">
+            <summary>
+            Windows Vista (Shell32.dll version 6.0.6) and later. The large version
+            of the icon should be used as the balloon icon. This corresponds to the
+            icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set,
+            the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.<br/>
+            - This flag can be used with all stock icons.<br/>
+            - Applications that use older customized icons (NIIF_USER with hIcon) must
+              provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These
+              icons are scaled down when they are displayed in the System Tray or
+              System Control Area (SCA).<br/>
+            - New customized icons (NIIF_USER with hBalloonIcon) must supply an
+              SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon).
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags.RespectQuietTime">
+            <summary>
+            Windows 7 and later.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.WindowProcedureHandler">
+            <summary>
+            Callback delegate which is used by the Windows API to
+            submit window messages.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.WindowClass">
+            <summary>
+            Win API WNDCLASS struct - represents a single window.
+            Used to receive window messages.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand">
+            <summary>
+            Main operations performed on the
+            <see cref="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.Shell_NotifyIcon(Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand,Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData@)"/> function.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand.Add">
+            <summary>
+            The taskbar icon is being created.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand.Modify">
+            <summary>
+            The settings of the taskbar icon are being updated.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand.Delete">
+            <summary>
+            The taskbar icon is deleted.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand.SetFocus">
+            <summary>
+            Focus is returned to the taskbar icon. Currently not in use.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand.SetVersion">
+            <summary>
+            Shell32.dll version 5.0 and later only. Instructs the taskbar
+            to behave according to the version number specified in the 
+            uVersion member of the structure pointed to by lpdata.
+            This message allows you to specify whether you want the version
+            5.0 behavior found on Microsoft Windows 2000 systems, or the
+            behavior found on earlier Shell versions. The default value for
+            uVersion is zero, indicating that the original Windows 95 notify
+            icon behavior should be used.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Hardcodet.Wpf.TaskbarNotification.Properties.Resources.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.TrayInfo">
+            <summary>
+            Resolves the current tray position.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.TrayInfo.GetTrayLocation">
+            <summary>
+            Gets the position of the system tray.
+            </summary>
+            <returns>Tray coordinates.</returns>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconVersion">
+            <summary>
+            The notify icon version that is used. The higher
+            the version, the more capabilities are available.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconVersion.Win95">
+            <summary>
+            Default behavior (legacy Win95). Expects
+            a <see cref="T:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData"/> size of 488.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconVersion.Win2000">
+            <summary>
+            Behavior representing Win2000 an higher. Expects
+            a <see cref="T:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData"/> size of 504.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconVersion.Vista">
+            <summary>
+            Extended tooltip support, which is available
+            for Vista and later.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.BalloonIcon">
+            <summary>
+             Supported icons for the tray's balloon messages.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.BalloonIcon.None">
+            <summary>
+            The balloon message is displayed without an icon.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Info">
+            <summary>
+            An information is displayed.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Warning">
+            <summary>
+            A warning is displayed.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Error">
+            <summary>
+            An error is displayed.
+            </summary>
+        </member>
+        <member name="T:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData">
+            <summary>
+            A struct that is submitted in order to configure
+            the taskbar icon. Provides various members that
+            can be configured partially, according to the
+            values of the <see cref="T:Hardcodet.Wpf.TaskbarNotification.Interop.IconDataMembers"/>
+            that were defined.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.cbSize">
+            <summary>
+            Size of this structure, in bytes.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.WindowHandle">
+            <summary>
+            Handle to the window that receives notification messages associated with an icon in the
+            taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on
+            when Shell_NotifyIcon is invoked.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.TaskbarIconId">
+            <summary>
+            Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify
+            which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons
+            associated with a single hWnd by assigning each a different uID. This feature, however
+            is currently not used.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.ValidMembers">
+            <summary>
+            Flags that indicate which of the other members contain valid data. This member can be
+            a combination of the NIF_XXX constants.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.CallbackMessageId">
+            <summary>
+            Application-defined message identifier. The system uses this identifier to send
+            notifications to the window identified in hWnd.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.IconHandle">
+            <summary>
+            A handle to the icon that should be displayed. Just
+            <see cref="P:System.Drawing.Icon.Handle"/>.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.ToolTipText">
+            <summary>
+            String with the text for a standard ToolTip. It can have a maximum of 64 characters including
+            the terminating NULL. For Version 5.0 and later, szTip can have a maximum of
+            128 characters, including the terminating NULL.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.IconState">
+            <summary>
+            State of the icon. Remember to also set the <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.StateMask"/>.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.StateMask">
+            <summary>
+            A value that specifies which bits of the state member are retrieved or modified.
+            For example, setting this member to <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.IconState.Hidden"/>
+            causes only the item's hidden
+            state to be retrieved.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.BalloonText">
+            <summary>
+            String with the text for a balloon ToolTip. It can have a maximum of 255 characters.
+            To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.VersionOrTimeout">
+            <summary>
+            Mainly used to set the version when <see cref="M:Hardcodet.Wpf.TaskbarNotification.Interop.WinApi.Shell_NotifyIcon(Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand,Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData@)"/> is invoked
+            with <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyCommand.SetVersion"/>. However, for legacy operations,
+            the same member is also used to set timouts for balloon ToolTips.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.BalloonTitle">
+            <summary>
+            String containing a title for a balloon ToolTip. This title appears in boldface
+            above the text. It can have a maximum of 63 characters.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.BalloonFlags">
+            <summary>
+            Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the
+            <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.BalloonTitle"/> member is zero-length, the icon is not shown.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.TaskbarIconGuid">
+            <summary>
+            Windows XP (Shell32.dll version 6.0) and later.<br/>
+            - Windows 7 and later: A registered GUID that identifies the icon.
+              This value overrides uID and is the recommended method of identifying the icon.<br/>
+            - Windows XP through Windows Vista: Reserved.
+            </summary>
+        </member>
+        <member name="F:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.CustomBalloonIconHandle">
+            <summary>
+            Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized
+            balloon icon provided by the application that should be used independently
+            of the tray icon. If this member is non-NULL and the <see cref="F:Hardcodet.Wpf.TaskbarNotification.Interop.BalloonFlags.User"/>
+            flag is set, this icon is used as the balloon icon.<br/>
+            If this member is NULL, the legacy behavior is carried out.
+            </summary>
+        </member>
+        <member name="M:Hardcodet.Wpf.TaskbarNotification.Interop.NotifyIconData.CreateDefault(System.IntPtr)">
+            <summary>
+            Creates a default data structure that provides
+            a hidden taskbar icon without the icon being set.
+            </summary>
+            <param name="handle"></param>
+            <returns></returns>
+        </member>
+    </members>
+</doc>