private static PropertyValueGenerator GetGenerator(string Name) { PropertyValueGenerator Generator = PropertyValueGenerator.GetGenerator(Name); if (Generator == null) { throw new KeyNotFoundException("Unable to find a PropertyValueGenerator named '" + Name + "'."); } return(Generator); }
private object[] GetArguments(object Instance, PropertyInfo Property) { if (_ValueGenerator == null) { _ValueGenerator = PropertyValueGenerator.GetGenerator("Identity"); } if (_ValueGenerator is IdentityValueGenerator) { return(_Arguments); } else { return(_Arguments.Select(c => ((ComponentArgument)c).GetValue(Instance, Property)).ToArray()); } }