From [documentation](https://nx.dev/nx-api/eslint-plugin/documents/enforce-module-boundaries#dependency-constraints), more complex rules were written to find out they weren't working. * nx-dotnet has its own implementation (see [check-module-boundaries.js](https://github.com/nx-dotnet/nx-dotnet/blob/master/packages/core/src/tasks/check-module-boundaries.ts)).