public static string GetTypeName(this IProbabilityDistribution distribution) => distribution.GetType().Name;
public static IEnumerable <PropertyInfo> GetParameterObjects(this IProbabilityDistribution distribution) { Type type = distribution.GetType(); return(type.GetProperties().Where(p => Attribute.GetCustomAttribute(p, typeof(OptionAttribute)) is OptionAttribute)); }