public LinearInterpolationLookupTable( [NotNull] XElement element) { if (element == null) { throw new ArgumentNullException(nameof(element)); } if (element.Name != nameof(LinearInterpolationLookupTable)) { throw new ArgumentException( ExceptionMessages.XmlNameMismatch( nameof(element), typeof(LinearInterpolationLookupTable))); } foreach (XElement pointData in element.Elements( )) { PointF point = new PointF( pointData.ReadNecessaryValue <float> (nameof(point.X)), pointData.ReadNecessaryValue <float> (nameof(point.Y))); PointsList.Add(point); } Sort( ); }
public static ArgumentException XmlNameMismatch(string argumentName, Type type) => new ArgumentException(ExceptionMessages.XmlNameMismatch(argumentName, type), argumentName);