Uninstalling Xamarin on Windows

I figured out where the problem was! First I enabled msi logging for the MSI installer file:

msiexec /i Xamarin.VisualStudio_3.9.289.msi /l*v c:\Users\%USERNAME%\Documents\xamarin-vs-msi.log

And searched for Return Value 3 (The Action failed):

MSI (s) (F8:64) [08:31:41:884]: Unexpected or missing value (name: 'PackageName', value: '') in key 'HKLM\Software\Classes\Installer\Products\371D35B64B9A7994980A677C62256FDE\SourceList'

As you can see the problem is a entry key in my registry I deleted it then MSI installer successfully installed:

'HKLM\Software\Classes\Installer\Products\371D35B64B9A7994980A677C62256FDE\SourceList'