/// <summary> /// Attempts to convert to a Point3DCollection from the given object. /// </summary> /// <returns> /// The Point3DCollection which was constructed. /// </returns> /// <exception cref="NotSupportedException"> /// A NotSupportedException is thrown if the example object is null or is not a valid type /// which can be converted to a Point3DCollection. /// </exception> /// <param name="context"> The ITypeDescriptorContext for this call. </param> /// <param name="culture"> The requested CultureInfo. Note that conversion uses "en-US" rather than this parameter. </param> /// <param name="value"> The object to convert to an instance of Point3DCollection. </param> public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) { throw GetConvertFromException(value); } String source = value as string; if (source != null) { return(Point3DCollection.Parse(source)); } return(base.ConvertFrom(context, culture, value)); }