Hello @Bhavin Dhola,
welcome to this moderated Azure community forum.
If I compare your question to what is offered for desired properties maintenance, I expect your need to remove each (high level) reported property yourself.
Look at the portal experience of Azure IoT device twin:
The Azure portal tells us to remove each item, we cannot remove all desired properties at once:
set the value of the item to be removed to 'null'.
Your devices are the owner of their own reported properties, so the code in the devices need to maintain their reported properties.
Only nested properties can be deleted all at once but you still have to set the highest level property to null.
As an alternative, you could request the full twin using the "$iothub/twin/GET/?$rid=42" topic.
note: this contains the desired properties also. An example written in C# is seen here.
Then, you could iterate through the reported properties and remove them dynamically.
This is probably a lot of code and only viable when you do not know the exact names of each reported property.
If the response helped, do "Accept Answer". If it doesn't work, please let us know the progress. All community members with similar issues will benefit by doing so. Your contribution is highly appreciated.