for (int e = 1; e <= 10000; e++) { //Employee ID Keys[0] = e ; //Get Boss ID from Employee Keys[0] = RowCol.Find(Keys)[SupCol] ; //Get Boss if ((int)Keys[0] > 0) { do { Keys[0] = RowCol.Find(Keys)[SupCol] ; } while ((int)Keys[0] > 0) ; } }Takes it down to 0.09.
>> Keys[0] = BossRow["SuperiorId"] ; >>>