I've implemented what I think is a pretty vanilla usage of Realm:
public class MyObj : RealmObject
{
   [PrimaryKey]
   public string Key { get; set; }
   public bool Value { get; set; }
}
then, in my app:
using(Realm r = Realm.GetInstance()) {
    var c1 = r.All<MyObj>().Count();
}
which returns zero, as expected.
Then I add an object:
using(Realm r = Realm.GetInstance()) {
    r.Write(() =>
    {
       var obj = new MyObj() { Key = "test", Value = true };
       r.Add(obj);
    });
}
then reopen it and get the count:
using(r = Realm.GetInstance()) {
    var c2 = r.All<MyObj>().Count();
}
and c2 is one, as expected. So far, so good.
But when I close my app, and restart, c1 (the initial count) is zero, not one.
Any idea why?
 
     
    