Why I am getting this compilation error?
<p>Why I cannot use option #1 below. Option 2 works fine</p>

<pre><code>class Program
    {
        static void Main()
        {
             //Option 1  
            //Error 1   The best overloaded method match for 'ConsoleApplication2.Program.SomeMethod(System.Collections.Generic.List&lt;string&gt;)' has some invalid argument
            //Error 2   Argument 1: cannot convert from 'void' to 'System.Collections.Generic.List&lt;string&gt;'
            SomeMethod(new List&lt;string&gt;().Add("This give compilation Error"));

            //Option 2 
            List&lt;string&gt; MyMessages = new List&lt;string&gt;();
            MyMessages.Add("This compiles fine");
            SomeMethod(MyMessages);
        }

        static void SomeMethod(List&lt;string&gt; Messages)
        {
            foreach (string Message in Messages)
                Console.WriteLine(Message);
        }
    } 
</code></pre>
