Object "instatiation" c# "likeish", is it possible?

Hello,

Im new to unity and followign tutorials, I noticed to create prefabs/objects we use the “instatiation” function. This bogus me because in c# we just use the call to “new”, like gun gunvar = new gun();, this would create a gunvar of type gun from a gun class with a default contructor with no parameters.

I assume the function/method “instation” on unity is just something that handles the prefab class constructors and get/set methods?

I would like to look at it.

Kind Regards

I think I get it, its because a prefab is or can be a collection of game objects.