How do I get a parent gameobject for a MashFilter?

Novice here.

I am trying to create a dynamic word where I keep building “tiles” as the player progresses through the world.

I have some code that creates a flat plane that looks something like this:

GameObject ret = new GameObject();
        ret.name = ret.GetInstanceID().ToString();

        MeshCollider mc = ret.AddComponent(typeof(MeshCollider)) as MeshCollider;
        MeshFilter mf = ret.AddComponent(typeof(MeshFilter)) as MeshFilter;

        Mesh m = new Mesh();
....

I am keeping track of the GameObject (ret above) but not of it’s components (mc, mf …).

The idea is to find out on what tile the player is in by tracking the collision I was hoping to see a collision with the GameObject but I get a collision with the MeshFilter created in the GameObject.

 void OnCollisionEnter(Collision col)
    {
        var currentTile = col.collider; //this guy is the MashFilter and not the GameObject
....
}

How do I ‘climb’ back to the gameobject from the MeshFilter?

Thank you.

just one more step. col.collider.gameobject