static FieldTrip CreateFT(FieldTripProviderBase prov, FieldActivity act) { string name = "hello field trip"; if (prov.Exists(name)) { IEnumerable <FieldTrip> acts = prov.Get(name); if (acts != null) { foreach (FieldTrip cur in acts) { if (cur.Identity.Equals(act.Identity)) { if (prov.Delete(cur)) { Console.WriteLine("Exists, got and deleted"); break; } else { Console.WriteLine("Exists, got, but didn't delete"); } } } } else { Console.WriteLine("Exists and didn't get"); } } FieldTrip trip = prov.Create(name, act, new Osrs.Data.CompoundIdentity(Guid.NewGuid(), Guid.NewGuid())); if (trip != null) { Console.WriteLine("Created"); trip.Description = "woof"; if (prov.Update(trip)) { Console.WriteLine("updated"); } else { Console.WriteLine("didn't update"); } } else { Console.WriteLine("didn't create"); } return(trip); }