Tile terrain using Instantiate

Hello, I wanted to ask if it was possible to create tiles for terrain using Instantiate like:

void Start () {
		for (int i = 0; i < tiles; i++) {
			GameObject t = (GameObject)Instantiate(<GameObject>, transform.position, transform.rotation);
			Debug.Log(t.ToString());
		}
	}

if so why is this code not creating new gameObjects and showing them in the hierarchy it is attached to a gameObject and I added a debug code and it works just fine

sorry for bad English.

public GameObject sourceObject;

// drop your object from inspector to this slot.

// then later

GameObject t = (GameObject)Instantiate(sourceObject, transform.position, transform.rotation);