Desculpa mas C não seria linguagem de baixo nível?

Não. Esse é um erro comum. Ela é mais baixo nível que algumas, mas ela não chega ser de baixo nível. Se é que podemos classificar assim. Há uma gradação mais que uma classificação.

https://pt.quora.com/O-que-significa-o-n%C3%ADvel-alto-n%C3%ADvel-baixo-n%C3%ADvel-de-uma-linguagem-de-programa%C3%A7%C3%A3o/answer/Antonio-Maniero

https://www.tabnews.com.br/maniero/a89870eb-c11c-4a3e-94bf-a54ddeaca648

Como forma de resolver esta lacuna, costumo usar o termo Medio nivel, assim sendo mais baixo nivel que C#, mas mais alto nivel que Assembly.