You also could get this issue from Azure SDK github. Please refer to Azure Service bus github to get more information.
The standard way to manage Azure resources is by using Azure Resource Manager. In order to use functionality that previously existed in the .NET Framework Service Bus client library, you will need to use the Microsoft.Azure.Management.ServiceBus library. This will enable use cases that dynamically create/read/update/delete resources.
Currently, we could use the Azure fluent SDK Microsoft.Azure.Management.Fluent and Microsoft.Azure.Management.ResourceManager.Fluent to do that. About how to create auth file please refer to another SO thread.
var azureCredentials = SdkContext.AzureCredentialsFactory.FromFile("authfile paht"); // or different way
var azure = Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(azureCredentials)
.WithDefaultSubscription();
var sbNameSpace = "service bus name space";
var resoureGroup = "resourcegroup";
var serviceBusNamespace = azure.ServiceBusNamespaces.GetByResourceGroup(resoureGroup, sbNameSpace);
serviceBusNamespace.Topics
.Define("topicName")
.WithSizeInMB(1024)
.WithDefaultMessageTTL(TimeSpan.FromMinutes(5))
.Create();