private void RefreshValue() { //**************************************** object NewValue = null; //**************************************** if (_Target is WinBoundListControl) { NewValue = ((WinBoundListControl)_Target).SelectedItem; } else { NewValue = _Target; } //**************************************** NewValue = WinBindingSource.GetFromPath(NewValue, _Segments); //**************************************** ChangeValue(NewValue); }