- Yes.
- It means that the author of the requirements is hardly familiar with best software design practices and even with (good) Microsoft naming conventions. (See also the response by Griff.) As to you, you cannot even picture the reader of you question and provide sufficient portion of information.
- In general case, it should not; and nobody will get any benefits.
- See item 1.
As to the items from your assignment, they make no sense unless one explains the main goal of the code. Also, you never asked a single question about this part.
—SA