namespace Deltares.Standard.Specifications { /// /// /// public interface ISpecification { /// /// Gets or sets the name of the specification. (Short description) /// /// /// The name string value should be a required property for each specification. /// string Name { get; set; } /// /// Gets or sets the description of the specification. (Long description) /// /// /// The description string value. /// string Description { get; set; } /// /// Determines whether the candidate satisfies the specification. /// /// The candidate. /// /// true if the candidate satisfies the specification otherwise, false. /// bool IsSatisfiedBy(object candidate); } /// /// /// /// The type of the candidate. public interface ISpecification : ISpecification { /// /// Determines whether the candidate satisfies the specification. /// /// The candidate. /// /// true if the candidate satisfies the specification otherwise, false. /// bool IsSatisfiedBy(TCandidate candidate); } }