No, not within the same scope. You can't have two variables of the same name in the same scope, regardless of whether they're classes or built-in types.
Why would you ever want to do this? How would the compiler know which one you meant when you wrote a line of code that uses "X"? Why would you want to make your code harder to understand for yourself and other readers?