Help with why code is returning this way. - C#