/// <summary>
        /// Constructor.
        /// </summary>
        public MemoryAnalysisComponentControl(MemoryAnalysisComponent component)
            : base(component)
        {
            _component = component;
            InitializeComponent();

            BindingSource bindingSource = new BindingSource();

            bindingSource.DataSource = _component;

            _memoryIncrement.DataBindings.Add("Value", _component, "MemoryIncrementKB", true,
                                              DataSourceUpdateMode.OnPropertyChanged);

            _heapMemory.DataBindings.Add("Value", _component, "HeapMemoryKB", true,
                                         DataSourceUpdateMode.OnPropertyChanged);

            _heldMemory.DataBindings.Add("Value", _component, "HeldMemoryKB", true,
                                         DataSourceUpdateMode.OnPropertyChanged);

            _markedMemory.DataBindings.Add("Value", _component, "MemoryMarkKB", true,
                                           DataSourceUpdateMode.OnPropertyChanged);

            _memoryDifference.DataBindings.Add("Value", _component, "MemoryDifferenceKB", true,
                                               DataSourceUpdateMode.OnPropertyChanged);

            _largeObjectMemory.DataBindings.Add("Value", _component, "TotalLargeObjectMemoryKB", true,
                                                DataSourceUpdateMode.OnPropertyChanged);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public MemoryAnalysisComponentControl(MemoryAnalysisComponent component)
            :base(component)
        {
			_component = component;
            InitializeComponent();

            BindingSource bindingSource = new BindingSource();
			bindingSource.DataSource = _component;

        	_memoryIncrement.DataBindings.Add("Value", _component, "MemoryIncrementKB", true,
        	                                   DataSourceUpdateMode.OnPropertyChanged);

        	_heapMemory.DataBindings.Add("Value", _component, "HeapMemoryKB", true, 
				DataSourceUpdateMode.OnPropertyChanged);

			_heldMemory.DataBindings.Add("Value", _component, "HeldMemoryKB", true,
				DataSourceUpdateMode.OnPropertyChanged);

			_markedMemory.DataBindings.Add("Value", _component, "MemoryMarkKB", true,
				DataSourceUpdateMode.OnPropertyChanged);

			_memoryDifference.DataBindings.Add("Value", _component, "MemoryDifferenceKB", true,
				DataSourceUpdateMode.OnPropertyChanged);

			_largeObjectMemory.DataBindings.Add("Value", _component, "TotalLargeObjectMemoryKB", true,
				DataSourceUpdateMode.OnPropertyChanged);
		}
        /// <summary>
        /// Constructor.
        /// </summary>
        public MemoryAnalysisComponentControl(MemoryAnalysisComponent component)
            : base(component)
        {
            _component = component;
            InitializeComponent();

            BindingSource bindingSource = new BindingSource();

            bindingSource.DataSource = _component;

            _systemFreeMemory.DataBindings.Add("Value", _component, "SystemFreeMemoryMB", true,
                                               DataSourceUpdateMode.OnPropertyChanged);

            _processVirtualMemory.DataBindings.Add("Value", _component, "ProcessVirtualMemoryMB", true,
                                                   DataSourceUpdateMode.OnPropertyChanged);

            _processPrivateBytes.DataBindings.Add("Value", _component, "ProcessPrivateBytesMB", true,
                                                  DataSourceUpdateMode.OnPropertyChanged);

            _processWorkingSet.DataBindings.Add("Value", _component, "ProcessWorkingSetMB", true,
                                                DataSourceUpdateMode.OnPropertyChanged);

            _largeObjectBufferSize.DataBindings.Add("Value", _component, "LargeObjectBufferSizeKB", true,
                                                    DataSourceUpdateMode.OnPropertyChanged);

            _largeObjectRepeatCount.DataBindings.Add("Value", _component, "LargeObjectRepeatCount", true,
                                                     DataSourceUpdateMode.OnPropertyChanged);

            _largeObjectsHeldMemory.DataBindings.Add("Value", _component, "TotalLargeObjectMemoryMB", true,
                                                     DataSourceUpdateMode.OnPropertyChanged);

            _heldMemoryIncrement.DataBindings.Add("Value", _component, "MemoryIncrementKB", true,
                                                  DataSourceUpdateMode.OnPropertyChanged);

            _heldMemoryRepeatCount.DataBindings.Add("Value", _component, "MemoryRepeatCount", true,
                                                    DataSourceUpdateMode.OnPropertyChanged);

            _heapMemory.DataBindings.Add("Value", _component, "HeapMemoryMB", true,
                                         DataSourceUpdateMode.OnPropertyChanged);

            _heldMemory.DataBindings.Add("Value", _component, "HeldMemoryMB", true,
                                         DataSourceUpdateMode.OnPropertyChanged);

            _markedMemory.DataBindings.Add("Value", _component, "MemoryMarkMB", true,
                                           DataSourceUpdateMode.OnPropertyChanged);

            _memoryDifference.DataBindings.Add("Value", _component, "MemoryDifferenceMB", true,
                                               DataSourceUpdateMode.OnPropertyChanged);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public MemoryAnalysisComponentControl(MemoryAnalysisComponent component)
            :base(component)
        {
			_component = component;
            InitializeComponent();

            BindingSource bindingSource = new BindingSource();
			bindingSource.DataSource = _component;

            _systemFreeMemory.DataBindings.Add("Value", _component, "SystemFreeMemoryMB", true,
                                               DataSourceUpdateMode.OnPropertyChanged);

            _processVirtualMemory.DataBindings.Add("Value", _component, "ProcessVirtualMemoryMB", true,
                                               DataSourceUpdateMode.OnPropertyChanged);

            _processPrivateBytes.DataBindings.Add("Value", _component, "ProcessPrivateBytesMB", true,
                                               DataSourceUpdateMode.OnPropertyChanged);

            _processWorkingSet.DataBindings.Add("Value", _component, "ProcessWorkingSetMB", true,
                                               DataSourceUpdateMode.OnPropertyChanged);

            _largeObjectBufferSize.DataBindings.Add("Value", _component, "LargeObjectBufferSizeKB", true,
                                               DataSourceUpdateMode.OnPropertyChanged);

            _largeObjectRepeatCount.DataBindings.Add("Value", _component, "LargeObjectRepeatCount", true,
                                   DataSourceUpdateMode.OnPropertyChanged);

            _largeObjectsHeldMemory.DataBindings.Add("Value", _component, "TotalLargeObjectMemoryMB", true,
                                                     DataSourceUpdateMode.OnPropertyChanged);

            _heldMemoryIncrement.DataBindings.Add("Value", _component, "MemoryIncrementKB", true,
        	                                   DataSourceUpdateMode.OnPropertyChanged);

            _heldMemoryRepeatCount.DataBindings.Add("Value", _component, "MemoryRepeatCount", true,
                                         DataSourceUpdateMode.OnPropertyChanged);

        	_heapMemory.DataBindings.Add("Value", _component, "HeapMemoryMB", true, 
				DataSourceUpdateMode.OnPropertyChanged);

			_heldMemory.DataBindings.Add("Value", _component, "HeldMemoryMB", true,
				DataSourceUpdateMode.OnPropertyChanged);

			_markedMemory.DataBindings.Add("Value", _component, "MemoryMarkMB", true,
				DataSourceUpdateMode.OnPropertyChanged);

			_memoryDifference.DataBindings.Add("Value", _component, "MemoryDifferenceMB", true,
				DataSourceUpdateMode.OnPropertyChanged);
		}
 /// <summary>
 /// Called by the host to assign this view to a component.
 /// </summary>
 public void SetComponent(IApplicationComponent component)
 {
     _component = (MemoryAnalysisComponent)component;
 }
 /// <summary>
 /// Called by the host to assign this view to a component.
 /// </summary>
 public void SetComponent(IApplicationComponent component)
 {
     _component = (MemoryAnalysisComponent)component;
 }