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);
}
}