public async Task <HttpOperationResponse <object> > DeleteNamespacedCustomObjectWithHttpMessagesAsync(CustomResourceDefinition crd, string name)
        {
            Guard.Against.Null(crd, "crd");
            Guard.Against.NullOrWhiteSpace(crd.ApiVersion, "crd.ApiVersion");
            Guard.Against.NullOrWhiteSpace(crd.Namespace, "crd.Namespace");
            Guard.Against.NullOrWhiteSpace(crd.PluralName, "crd.PluralName");
            Guard.Against.NullOrWhiteSpace(name, "name");

            return(await _client.DeleteNamespacedCustomObjectWithHttpMessagesAsync(
                       group : crd.ApiVersion.Split('/')[0],
                       version : crd.ApiVersion.Split('/')[1],
                       namespaceParameter : crd.Namespace,
                       plural : crd.PluralName,
                       name : name)
                   .ConfigureAwait(false));
        }