違うTicks

TimeSpan span = new TimeSpan( stopwatch.ElapsedTicks );

値がおかしかった。

Stopwatch.ElapsedTicks プロパティ

メモ :
Stopwatch タイマ刻みは、DateTime.Ticks とは異なります。DateTime.Ticks 値の各タイマ刻みは、100 ナノ秒間隔を表します。ElapsedTicks 値の各タイマ刻みは、1 秒を Frequency で割った値に等しい時間間隔を表します。

使いどころがわからん。

#TimeSpan が欲しいなら素直に Stopwatch.Elapsed