If you were making it for PC use Unity because it could be on more platforms than C#. You could port it to XBox and Nintendo Switch. They both except many indie devs. You just need a dev kit which is like 200$ for Switch. IDK how much XBox is.