Some modifications to the OxyPlot library to back-port to .NET 2.0. Added the LINQBridge library for the LINQ based code in OxyPlot (the original .NET LINQ is not available in .NET 2.0).
     2 using System.Windows.Forms;
 
     3 namespace Aga.Controls.Tree
 
     5 	internal abstract class InputState
 
     7 		private TreeViewAdv _tree;
 
     9 		public TreeViewAdv Tree
 
    14 		public InputState(TreeViewAdv tree)
 
    19 		public abstract void KeyDown(System.Windows.Forms.KeyEventArgs args);
 
    20 		public abstract void MouseDown(TreeNodeAdvMouseEventArgs args);
 
    21 		public abstract void MouseUp(TreeNodeAdvMouseEventArgs args);
 
    24 		/// handle OnMouseMove event
 
    26 		/// <param name="args"></param>
 
    27 		/// <returns>true if event was handled and should be dispatched</returns>
 
    28 		public virtual bool MouseMove(MouseEventArgs args)
 
    33 		public virtual void MouseDoubleClick(TreeNodeAdvMouseEventArgs args)