Solving One of the Biggest Array Issues in C#