Let's say I have a solution that have two projects. ProjectA uses a package whose version number is 2.0.0 and ProjectB uses the same package whose version number is 2.3.0 (ProjectB uses some more advanced features from the package). So when the solution is built, so I think VS adds two packages(one is 2.0.0, the other is 2.3.0). But VS also provides a consolidate tag when you manage nuget packages, so I can only think of one benefit to consolidate different versions- to reduce the size of assembly (in my case, uses 2.3.0), beside the size issue, is it any other benefits to consolidate packages with different versions?