First, a little background.
Currently namespaces and assemblies in our codebase (~60 assemblies, thousands of classes) looks like
WidgetCompany.Depar
Visual Studio 2019 Community Edition supports this as described here. It works for any hierarchy (with dots, root namespace changes etc) and correctly updates all dependencies.
Place your cursor in the class name
Press Ctrl+. to trigger the Quick Actions and Refactorings menu
Select Move to namespace
In the dialog box that opens, select the target namespace you'd like to move the type to