setting the parent of a transform which resides in a prefab

C#
//You might have tried to set the transform of the prefab as the child
//instead of the transform of the object you instantiated by accident.
GameObject name = (GameObject)Instantiate(namePrefab);
namePrefab.transform.parent = nameOfParent.transform; //Wrong
name.transform.parent = name.transform; //Correct
Source

Also in C#: