public virtual int add(Externalizable e) { lock (wrapper) { wrapper.Data = e; int result = storage.add(wrapper); return(result); } }