is there a diffrence between unity C# and normal C#

how much is it different or it is completely the same

I’ve been working in C#. To be perfectly honest, aside from the addition of Unity-specific stuff, there is no difference. You’d need to look at the documentation if you want to use the stuff Unity added, but most of it is quite convenient. Code made elsewhere still works perfectly, though.