private void move() { while (true) { try { // ISSUE: method pointer this.BeginInvoke(movedelegate); Thread.Sleep(100); } catch { } } }