MyEnum.Item.ToString(); nameof(MyEnum.Item);
Which style is preferred? Is there any practical difference between the two?
If you're not obfuscating your code, pretty much the same... the moment you obfuscate your code however, ToString() will likely produce garbage, while nameof() will retrieve the name you requested / expected.
ToString()
nameof()
More info on MSDN