I know and i don't understand why code project is not working towards it, I see there are multiple queries raised to them in past and everywhere this is the answer. down votes are to say that you are answer is not good, But who will tell that what is not good about it. We are ready to accept the down vote but atleast that person should have enough knowledge to say that this wrong about your solution and this way you can work out or your soultion is not good because of this.. this.. reason. I see code project has put that ability in articles that voting lower than 3 requires a reason. But not for solutions, don't know why. Its kind of annoying that what went wrong with your answer and many people may feel demotivate to work on code project again. One more thing would i would bring up that down vote the way is built is not clear to all. Means there are persons who votes and gives 2 star they felt that that solution is fine but not too good to mark as excellent. so they vote for 2 star in a positive angle but you get a negative number in your reputation. :-D
Mark the answer as accepted if that worked for you :). And for down-voters please specify the reason to improve the solution :).