using System; using System.Linq.Expressions; namespace EveOPreview { /// /// Generic interface for an Inversion Of Control container /// public interface IIocContainer { void Register() where TImplementation : TService; void Register(); void RegisterInstance(T instance); TService Resolve(); bool IsRegistered(); void Register(Expression> factory); } }