1- Uso de la variable strArray2 no asignada
2- el operador == no puede aplicar operandos del tiopo Microsoft.Xna.Framework.input.key y string
Este segundo fallo se encuentra en el for:
Código:
  
 for (int k = 0; k < keysArray2.Length; k++)
                {
                    if (pressedKeys[j] == keysArray2[k])
                    {
                        flag2 = false;
                    }
                }
                if ((((pressedKeys[j]) == "Back") && (flag2 || flag)) && (str.Length > 0))
                {
                    str = str.Substring(0, str.Length - 1);
                }
            }
            return str;
        }
 
 



