I don't get what the default(Char[]) does. seems magic. can you make variable this outside of the loop, or better yet create a constant?