After going out for dinner with my parents, I came back and I've just finished the first part of the homework assignment. I think I get most of the syntax now, so the hardest part is out of the way, hopefully.
There was one test that wasn't working right, and when it was expecting "b" to be dequeued it would get "g" instead, for some reason. When I looked at the array in debug, I realized that, somehow it put "a" correctly in array[0], but then started with "b" at array[35] and continued on like that until, for some reason, deciding to put "g" in array[1], and then continuing numerically as it's supposed to.
The array is also 100 large, so it's not like the 10 objects being enqueued was too many.
So I changed one thingie from (number--) to (number-1) for each time it was referenced that way, and now everything magically works.
Maybe C# has some quirk on how it recognizes x-- in truth statements or something?
I dunno.
Computers.