As I am sure you realize by now, Enum labels cannot use white-space, but, there is a way you can associate descriptive text with each Enum element:
enum caroptions
{
[Description("maruti alto")]
maruti,
[Description("swift lx")]
swift,
[Description("xylo xuv")]
xylo
}
However, accessing that descriptive text at run-time requires using System.Reflection; do you really want to be paying the price of using code like this:
FieldInfo fi = caroptions.maruti.GetType().GetField(caroptions.maruti.ToString());
string description = ((DescriptionAttribute[]) fi.GetCustomAttributes(typeof (DescriptionAttribute), false))[0].Description;
Yes, of course you could package that code up in a method, or make it into an extension method, and reduce its verbosity, but you are still doing some heavy-lifting, imho, for a small pay-off.