using MongoDB.Bson; namespace Model { public interface IDisposable2 { void Dispose(); } public abstract class Object: IDisposable2 { public long Id { get; protected set; } protected Object() { Id = IdGenerater.GenerateId(); } protected Object(long id) { this.Id = id; } public virtual void Dispose() { } public object Clone() { return MongoHelper.FromBson(this.GetType(), this.ToBson()); } } }