private List<Keys> ChangedKeys(Keys[] a, Keys[] b) { List<Keys> result = new List<Keys>(); foreach (var keyA in a) { bool keyChanged = true; foreach (var keyB in b) { if (keyA == keyB) { keyChanged = false; } } if (keyChanged) result.Add(keyA); } return result; }