How to make auto casting between list item?
<p>I define 2 object: </p>

<pre><code>   public sealed class obj1
   {
       public int i1;
       public string str1
   }

   public sealed class obj2
   {
      public int i2;
      public string str2

   public static explicit operator obj2( obj1 e )
   {
       return new obj2()
       {

           i2   = e.i1;
           str2 = e.str; 

       }
   }
</code></pre>

<p>}</p>

<p>Now, i define 2 list that contain object  </p>

<pre><code>List&lt;obj1&gt; obj1item;
List&lt;obj2&gt; obj2item = new List&lt;obj2&gt;();

obj2item.add(o1);
obj2item.add(o2);
</code></pre>

<p>And now, I want to add the object from <code>obj2item</code> to <code>obj1item</code>;</p>

<p>That mean that i want to do </p>

<pre><code> obj1Item = obj2Item
</code></pre>

<p>I used the linq to do it </p>

<pre><code>    var v = from t in obj2item
            select (obj1) t;

    foreach (var item in v)
    {
        obj1item.Add(item);
    }
</code></pre>

<p><em><strong>My question:</em></strong></p>

<p>Is there some other way to do add the obj2Item items to obj1Item ? </p>
