public override DragAndDropVisualMode DoDrag(TreeViewItem parentNode, TreeViewItem targetNode, bool perform, TreeViewDragging.DropPosition dragPos)
{
AudioMixerTreeViewNode node = parentNode as AudioMixerTreeViewNode;
List<AudioMixerGroupController> groupsToBeMoved = Enumerable.ToList<AudioMixerGroupController>(Enumerable.OfType<AudioMixerGroupController>(new List<Object>(DragAndDrop.objectReferences)));
if ((node != null) && (groupsToBeMoved.Count > 0))
{
if (<>f__am$cache0 == null)
{
<>f__am$cache0 = new Func<AudioMixerGroupController, int>(null, (IntPtr) <DoDrag>m__0);