SampleItem ITechnobabble.Create(SampleItem instance) {
            //incomming instance.id is ignored and new id is generated here
            instance.Id = data.Count;

            data.Add(instance.Id, instance.StringValue);

            return instance;
        }
        SampleItem ITechnobabble.Update(int id, SampleItem instance) {
            if (!data.ContainsKey(id)) {
                throw new KeyNotFoundException();
            }

            data[id] = instance.StringValue;
            instance.Id = id;

            return instance;
        }
 SampleItem ITechnobabble.Get(int id) {
     SampleItem item = new SampleItem() { Id = id, StringValue = data[id] };
     return item;
 }