/// <summary> /// Factory method that dynamically instantiates a configured feature using condition metadata /// </summary> /// <param name="featureScope">The scope in which to look for this feature</param> /// <param name="name">Name of the feature</param> /// <param name="conditionMetadata">Metadata defining the feature condition</param> /// <returns>Instance of the defined feature</returns> public static ConfiguredFeature GetInstance(FeatureScope featureScope, string name, ConditionMetadata conditionMetadata) { var condition = ConditionFactory.GetCondition(conditionMetadata); return(new ConfiguredFeature(featureScope, name, condition)); }