An application persists Guid field in Mongo and it ends up being stored as BinData:
\"_id\" : new BinData(3, \"WBAc3FDBDU+Zh/cBQFPc3Q==\")
The
In addition to gregor's answer, using Guids will currently prevent the use of the new Aggregation Framework as it is represented as a binary type. Regardless, you can do what you are wanting in an easier way. This will let the mongodb bson library handle doing the conversions for you.
public class MyClass
{
[BsonRepresentation(BsonType.String)]
public Guid Id { get; set;}
}