When you have a generic interface such as:
[code lang=”csharp”]public interface IInitializable<T>{ bool IsInitialized { get; } void Initialize(T initObject);}[/code]