Deleting unwanted orphan XAML Build Controllers on a migrated VSTS instance
Whilst working with the VSTS Data Import Service I ended up migrating a TFS TPC up to VSTS that had an old XAML Build Controller defined. I did not need this XAML build controller, in fact I needed to remove it because it was using my free private build controller slot. Problem was I could not find a way to remove it via the VSTS (or Visual Studio Team Explorer) UI, and the VM that had been running the build controller was long gone.
The way I got rid of it in the end was the TFS C# API and a quick command line tool as shown below.
Note that you will need to delete any queued builds on the controller before you can delete it. You can do this via the VSTS browser interface.