title: CurrentBsonType is String, not when CurrentBsonType is ObjectId
body: <p>"An error occurred while deserializing the Property1 property of class Class1: ReadString can only be called when CurrentBsonType is String, not when CurrentBsonType is ObjectId."</p>
  
  <p>I put the bsonid on the string guid of the class and mapped the class and serialized it, but it is giving me this error when I tried to deserialize my object back to the class from a bsondocument.</p>
  
  <p>How should I fix this?</p>
  
  <pre><code>public class Class1 
  {
        [BsonId]
        public string ClassGuid { get; private set; }
  }
  </code></pre>
  
  <p>Then map the class:</p>
  
  <pre><code>if (!BsonClassMap.IsClassMapRegistered(typeof(WordOntology)))
  {
        BsonClassMap.RegisterClassMap&lt;WordOntology&gt;();
  }
  </code></pre>
  
  <p>Then deserialize</p>
  
  <pre><code>MongoCursor&lt;Class1&gt; _returnResults = _collection.FindAs&lt;Class1&gt;(_query);
  </code></pre>
  
  <p>Then loop:</p>
  
  <pre><code>foreach(BsonDocument _document in _returnResults) 
  {
      //exception here
  }
  </code></pre>