Short answer: you cannot do this using C # code.
The SQL server instances are essentially the installation of the SQL server - to create a new instance of the SQL server you need to run the SQL Server installer and ask it to install it (which you can technically do from C # code, but I'm going to not the answer you were looking for).