I will probably give Rider and Visual Studio Mac a look to see whether they fare better on the above the points as I don't think VS Code will work for me. Click to expand. Most of your 'issues' are just being used to monodevelop. When comparing Visual Studio vs Project Rider, the Slant community recommends. So even if you develop on a Mac you can still develop with Visual Studio.
Yes, there is. In Rider it is called Live Templates. Open menu File-Settings. In the Settings window, expand Editor-Live Templates. Click in the green '+' icon to add a Template Group. Click in the green '+' icon to add a Template. In the Abbreviation field define the keyword you want to use to trigger.
In the field Template Text insert the code. In the field Applicable in set the context where this live template will be used. In the field Expand with select how you want to expand the code after typing your keyword. Save your changes. Go to the editor and type the abbreviation and then the key you defined in Expand with field.
Rider will create the code for you. Keep in mind that Live Templates use a different syntax from Visual Studio Code Snippets, so you can check this page for further reference.