You need to create a dll in C # with the number of functions 200 or more, divided into groups according to functionality.
Questions:
Does it make sense to create such a large dll (groups are divided into classes for convenience) or is it better to create your own dll for each group?
What criteria to focus on when splitting into dll?
What are the pros and cons of a split?
If possible, then in more detail, with an explanation.