using System; using System.Collections.Generic; namespace ln.manage { public class UniqueIdentifierAttribute : Attribute { } //public class ManagedForeign : ManagedObject //{ // public object POCO { get; } // public new ManagedForeignProvider Provider => base.Provider as ManagedForeignProvider; // public override object UniqueID => throw new NotImplementedException(); // public override IEnumerable> Properties => throw new NotImplementedException(); // ManagedObjectState state = ManagedObjectState.INVALID; // public override ManagedObjectState State => state; // public ManagedForeign(ManagedForeignProvider provider, object poco) : base(provider) // { // POCO = poco; // } // public ManagedForeign(ManagedForeignProvider provider) : base(provider) // { // POCO = Activator.CreateInstance(provider.ManagedType); // } // public override void Update(IEnumerable> properties) => Provider.Update(this, properties); // public override void Enable() => Provider.Enable(this); // public override void Disable() => Provider.Disable(this); // public override void Remove() => Provider.Remove(this); //} }