public IEnumerable<string> GetCollectionNames()
{
Contract.Ensures(Contract.Result<IEnumerable<string>>() != null);
var list = new List<string>();
var result = GetCollection("system.namespaces").Find();
foreach (var doc in result)
{
list.Add(doc["name"] as string);
}
return list;
}