Populate objects based on SRT file
<p>My Application Displaying The SubTitles in my Console(<strong>everything works</strong>), but i want to improve the code,<br><br><br>code:</p>

<pre><code>using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Threading;

class Program
{
    private static Queue&lt;Subtitle&gt; _subtitles;

    private static Subtitle _activeSubtitle;

    private static TimeSpan _currentTime = new TimeSpan();

    static void Main(string[] args)
    {
        _subtitles = new Queue&lt;Subtitle&gt;();

        Subtitle title1 = new Subtitle()
        {
            StartTime = TimeSpan.Parse("00:00:01.000"),
            EndTime = TimeSpan.Parse("00:00:02.400"),
            Text = "Enjoy the movie!"
        };

        Subtitle title2 = new Subtitle()
        {
            StartTime = TimeSpan.Parse("00:00:02.900"),
            EndTime = TimeSpan.Parse("00:00:03.500"),
            Text = "Hi, my name is Mary"
        };

        Subtitle title3 = new Subtitle()
        {
            StartTime = TimeSpan.Parse("00:00:09.000"),
            EndTime = TimeSpan.Parse("00:01:02.100"),
            Text = "Hello my name is John."
        };

        _subtitles.Enqueue(title1);
        _subtitles.Enqueue(title2);
        _subtitles.Enqueue(title3);

        Timer timer = new Timer(ShowSubtitles, null, 0, 100);

        while (_currentTime &lt;= new TimeSpan(0, 0, 0, 30))
        {

        }
        Console.WriteLine("End");
    }

    private static void ShowSubtitles(object state)
    {
        Console.Clear();

        if (_activeSubtitle == null &amp;&amp; _subtitles.Count &gt; 0)
            _activeSubtitle = _subtitles.Dequeue();
       // Console.WriteLine(_currentTime);

        if (_activeSubtitle != null)
        {


            if (_currentTime &gt;= _activeSubtitle.StartTime &amp;&amp; _currentTime &lt;= _activeSubtitle.EndTime)
                Console.WriteLine( _activeSubtitle.Text);

            if (_currentTime &gt;= _activeSubtitle.EndTime)
                _activeSubtitle = null;
        }
        _currentTime = _currentTime.Add(new TimeSpan(0, 0, 0, 0, 100));

    }
}

internal class Subtitle
{
    public TimeSpan StartTime { get; set; }
    public TimeSpan EndTime { get; set; }
    public string Text { get; set; }
}
</code></pre>

<p><br>
every signal subtitle:
<br></p>

<pre><code>    Subtitle title3 = new Subtitle()
    {
        StartTime = TimeSpan.Parse("00:00:09.000"),
        EndTime = TimeSpan.Parse("00:01:02.100"),
        Text = "Hello my name is John."
    };
</code></pre>

<p><br>
I want to change it to something like:
<br>
1.Read the .SRT file <br>
2. and insert the subtitles line by line like:<br>
<br>
        Subtitle title <strong>(i)</strong> = new Subtitle()<br>
        {<br>
            StartTime = TimeSpan.Parse(<strong>StartTimeSEtring</strong>),<br>
            EndTime = TimeSpan.Parse(<strong>EndTimeString</strong>),<br>
            Text = <strong>TextString</strong>;<br>
        };<br></p>
