C♯初心者(プログラミング自体もPerlしか・・・)です、質問宜しくお願い致します。

ファイルをコピーする速度を測りたくて、タイマーで100m秒ごとに変数を増加させながら、
ファイルのコピーを行って、ファイルのコピーが終わった時点でタイマーを止めて、
かかった時間を割り出したいと思っています。

ボタンをクリック → timer1.Enable = true;
→ スレッド(tjeread1)を開始
ってところまではできたんですが、肝心のタイマーを止められないのです。

public static void thread1()
{
string copy1 = Application.StartupPath.ToString() + "\\" + "test1.bin";   //コピー元
string copy2 = Application.StartupPath.ToString() + "\\" + "test2.bin";   //コピー先
File.Copy(copy1, copy2, true);                             //コピーする
timer1.Enable = false;                                  //タイマーを止める
}

上のような動きをさせたいのですが、thread1の中からtimer1.Enableをfalseにはできないものなのでしょうか??
諸先輩方、宜しくお願い致します。