namespace Chernobyl.Values { /// /// An interface which is used to work with types that provided an instance /// that comes from some source. Types that derive from this source must /// provide the immediately. Use /// if a delay is expected when providing the contained value. /// /// The type being held within this instance. public interface IContainer : IValue { /// /// The value held by this instance. /// T Value { get; } } }