title: protobuf-net + Mono + Linux
body: <p>I'm using protobuf-net for serializing my data. Everything works fine under Windows, I use Mono to run the sample project under Linux but seems it is not straightforward. </p>
  
  <p>I receive following error: </p>
  
  <blockquote>
    <p>Missing method Skip in assembly /home/***/Debug/Di3.dll, type System.Linq.Enumerable
        Unhandled Exception:
        System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.</p>
  </blockquote>
  
  <p>The exception is thrown at following line: </p>
  
  <pre><code>var instance = new ToSerializeClass();
  </code></pre>
  
  <p>And the class is defined as: </p>
  
  <pre><code>[ProtoContract]
  public class ToSerializeClass
  {
      internal ToSerializeClass()
      {// it seems that the protobuf net needs this constructor. 
      }
  
      [ProtoMember(1)]
      internal int omega { set; get; }
  
      [ProtoMember(2)]
      internal List&lt;Lambda&gt; lambda { set; get; }
  }
  </code></pre>
  
  <p>I copy the debug/deploy folder to linux, replace the <code>protobuf-net.dll</code> and <code>protobuf-net.xml</code> with the ones published for <code>Mono</code> and call my program using <code>Mono</code>. </p>
  
  <p>Am I missing any points here?</p>