I don't know why you've decided to take such a hostile stance but it's getting old. I am not going to change the way I program to appease you and I don't feel obligated to explain why. End of story. I will not discuss this further.
You can "not discuss this further" all you want, and I'm sorry that you've chosen to become offended over fairly simple questions, but you're wrong. And I don't care if you're wrong, but I care that you might infect others. As I said: I don't really care what you do, but I care very much that people might see this thread and mistakenly think what you're doing is an effective or good method of operation. Your way is less optimal with regards to
every single significant factor: development time (polymorphism can be more quickly duplicated than a mass of string parsing), program efficiency (.NET's String class is very slow, and as instead of using single scalar values
you are checking over an entire IEnumerable), debugging (if an error happens in an inherited class,
you can actually find it), and so on. There
are many good ways to write code. Good programmers understand this, even if they don't agree with them. There are also many, many more
bad ways to write code, and it is more important to understand when you are writing bad code than almost anything else in programming.
It isn't "hostile" to challenge the correctness of your claims. Nor is it "hostile" to expect a dialogue, if you are on a
discussion forum. If you want to just wank about how wonderful you are without people (who, not for nothing, have a hell of a lot more experience doing this stuff than you do) asking you questions, why not just start a blog?