public Keys[] GetPressedKeys() { uint num = KeyboardState.CountBits(this.keys0) + KeyboardState.CountBits(this.keys1) + KeyboardState.CountBits(this.keys2) + KeyboardState.CountBits(this.keys3) + KeyboardState.CountBits(this.keys4) + KeyboardState.CountBits(this.keys5) + KeyboardState.CountBits(this.keys6) + KeyboardState.CountBits(this.keys7); if ((int)num == 0) { return(KeyboardState.empty); } Keys[] pressedKeys = new Keys[(IntPtr)num]; int index = 0; if ((int)this.keys0 != 0) { index = KeyboardState.AddKeysToArray(this.keys0, 0, pressedKeys, index); } if ((int)this.keys1 != 0) { index = KeyboardState.AddKeysToArray(this.keys1, 32, pressedKeys, index); } if ((int)this.keys2 != 0) { index = KeyboardState.AddKeysToArray(this.keys2, 64, pressedKeys, index); } if ((int)this.keys3 != 0) { index = KeyboardState.AddKeysToArray(this.keys3, 96, pressedKeys, index); } if ((int)this.keys4 != 0) { index = KeyboardState.AddKeysToArray(this.keys4, 128, pressedKeys, index); } if ((int)this.keys5 != 0) { index = KeyboardState.AddKeysToArray(this.keys5, 160, pressedKeys, index); } if ((int)this.keys6 != 0) { index = KeyboardState.AddKeysToArray(this.keys6, 192, pressedKeys, index); } if ((int)this.keys7 != 0) { KeyboardState.AddKeysToArray(this.keys7, 224, pressedKeys, index); } return(pressedKeys); }