Click here to Skip to main content
15,886,199 members
Articles / Programming Languages / C#

Sharp3D.Math - A 3D math library for .NET

Rate me:
Please Sign up or sign in to vote.
4.30/5 (32 votes)
9 Jun 20041 min read 223.4K   6.6K   79  
A 3D math library written in C#
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Sharp3D.Math</name>
    </assembly>
    <members>
        <member name="T:Sharp3D.Math.Core.ComplexD">
            <summary>
            Represents a complex double-precision doubleing point number.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexD"/> class using given real and imaginary values.
            </summary>
            <param name="real">Real value.</param>
            <param name="imaginary">Imaginary value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.#ctor(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexD"/> class using values from a given complex instance.
            </summary>
            <param name="c">A complex number to get values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexD"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.ComplexD.Zero">
            <summary>
             A double-precision complex number that represents zero.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.ComplexD.One">
            <summary>
             A double-precision complex number that represents one.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.ComplexD.I">
            <summary>
             A double-precision complex number that represents the squere root of (-1).
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.ComplexD"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.ComplexD"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.ComplexD"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.ComplexD"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.ComplexD"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Add(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Adds two complex numbers.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Add(Sharp3D.Math.Core.ComplexD,System.Double)">
            <summary>
            Adds a complex number and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Add(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Adds two complex numbers and put the result in the third complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Add(Sharp3D.Math.Core.ComplexD,System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Adds a complex number and a scalar and put the result into another complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Subtract(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Subtracts a complex from a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Subtract(Sharp3D.Math.Core.ComplexD,System.Double)">
            <summary>
            Subtracts a scalar from a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Subtract(System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Subtracts a complex from a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Subtract(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Subtracts a complex from a complex and put the result in the third complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Subtract(Sharp3D.Math.Core.ComplexD,System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Subtracts a scalar from a complex and put the result into another complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Subtract(System.Double,Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Subtracts a complex from a scalar and put the result into another complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Multiply(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Multiplies two complex numbers.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Multiply(Sharp3D.Math.Core.ComplexD,System.Double)">
            <summary>
            Multiplies a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Multiply(System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Multiplies a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Multiply(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Multiplies two complex numbers and put the result in a third complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Multiply(Sharp3D.Math.Core.ComplexD,System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Multiplies a complex by a scalar and put the result into another complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Multiply(System.Double,Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Multiplies a complex by a scalar and put the result into another complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Divide(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Divides a complex by a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Divide(Sharp3D.Math.Core.ComplexD,System.Double)">
            <summary>
            Divides a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Divide(System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Divides a scalar by a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Divide(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Divides a complex by a complex and put the result in a third complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Divide(Sharp3D.Math.Core.ComplexD,System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Divides a complex by a scalar and put the result into another complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Divide(System.Double,Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Divides a scalar by a complex and put the result into another complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Negate(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Negates a complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.ApproxEqual(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Tests whether two complex numbers are approximately equal using default tolerance value.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.ApproxEqual(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD,System.Double)">
            <summary>
            Tests whether two complex numbers are approximately equal given a tolerance value.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.GetModulus">
            <summary>
            Gets the modulus of the complex number.
            </summary>
            <returns>
            The modulus of the complex number:  sqrt(real*real + imaginary*imaginary).
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.GetModulusSquared">
            <summary>
            Gets the squared modulus of the complex number.
            </summary>
            <returns>
            The squared modulus of the complex number:  (real*real + imaginary*imaginary).
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.GetConjugate">
            <summary>
            Gets the conjugate of the complex number.
            </summary>
            <returns>
            The conjugate of the complex number.
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Normalize">
            <summary>
            Scale the complex number to modulus 1.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.ComplexD"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Equality(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Tests whether two specified complex numbers are equal.
            </summary>
            <param name="u">The left-hand complex number.</param>
            <param name="v">The right-hand complex number.</param>
            <returns>True if the two complex numbers are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Inequality(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Tests whether two specified complex numbers are not equal.
            </summary>
            <param name="u">The left-hand complex number.</param>
            <param name="v">The right-hand complex number.</param>
            <returns>True if the two complex numbers are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_UnaryNegation(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Negates the complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Addition(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Adds two complex numbers.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Addition(Sharp3D.Math.Core.ComplexD,System.Double)">
            <summary>
            Adds a complex number and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Addition(System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Adds a complex number and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Subtraction(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Subtracts a complex from a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Subtraction(Sharp3D.Math.Core.ComplexD,System.Double)">
            <summary>
            Subtracts a scalar from a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Subtraction(System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Subtracts a complex from a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Multiply(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Multiplies two complex numbers.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Multiply(System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Multiplies a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Multiply(Sharp3D.Math.Core.ComplexD,System.Double)">
            <summary>
            Multiplies a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Division(Sharp3D.Math.Core.ComplexD,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Divides a complex by a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Division(Sharp3D.Math.Core.ComplexD,System.Double)">
            <summary>
            Divides a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Division(System.Double,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Divides a scalar by a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Explicit(System.Single)~Sharp3D.Math.Core.ComplexD">
            <summary>
            Converts from a single-precision real number to a complex number. 
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexD.op_Explicit(System.Double)~Sharp3D.Math.Core.ComplexD">
            <summary>
            Converts from a double-precision real number to a complex number. 
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexD.Real">
            <summary>
            Gets or sets the real value of the complex number.
            </summary>
            <value>The real value of this complex number.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexD.Imaginary">
            <summary>
            Gets or sets the imaginary value of the complex number.
            </summary>
            <value>The imaginary value of this complex number.</value>
        </member>
        <member name="T:Sharp3D.Math.Core.IComplexDCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements.
            </summary>
            <remarks>
            <b>IComplexDCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDCollection.CopyTo(Sharp3D.Math.Core.ComplexD[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IComplexDEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IComplexDEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexDCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexDCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexDCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IComplexDCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IComplexDList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.ComplexD"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IComplexDList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDList.Add(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.ComplexD"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IComplexDList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDList.Contains(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.ComplexD"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IComplexDList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDList.IndexOf(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> in the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDList.Insert(System.Int32,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.ComplexD"/> element into the
            <see cref="T:Sharp3D.Math.Core.IComplexDList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IComplexDCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDList.Remove(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.ComplexD"/>
            from the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IComplexDList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IComplexDCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexDList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IComplexDList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IComplexDList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexDList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IComplexDList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IComplexDList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexDList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.ComplexD"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.ComplexD"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IComplexDCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IComplexDList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IComplexDEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements.
            </summary>
            <remarks>
            <b>IComplexDEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexDEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexDEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.ComplexD"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.ComplexD"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IComplexDEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IComplexDEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.ComplexDArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements.
            </summary>
            <remarks><para>
            <b>ComplexDArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.#ctor(Sharp3D.Math.Core.ComplexDArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.#ctor(Sharp3D.Math.Core.ComplexD[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.ComplexD"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.ComplexD"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Add(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.ComplexD"/> to the end of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>ComplexDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>ComplexDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.AddRange(Sharp3D.Math.Core.ComplexDArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>ComplexDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.AddRange(Sharp3D.Math.Core.ComplexD[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.ComplexD"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>ComplexDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.BinarySearch(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.ComplexDArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Contains(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.ComplexD"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Copy">
            <summary>
            Creates a deep copy of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <returns>A deep copy of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.</returns>
            <remarks><para>
            <b>Copy</b> has the same effect as <see cref="M:Sharp3D.Math.Core.ComplexDArrayList.Clone"/> 
            because <see cref="T:Sharp3D.Math.Core.ComplexD"/> is a value type.
            </para><para>
            <b>Copy</b> never returns a <b>ComplexDArrayList</b> with a read-only,
            synchronized, or unique wrapper, whereas <b>Clone</b> preserves any
            wrappers around this <b>ComplexDArrayList</b>.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.CopyTo(Sharp3D.Math.Core.ComplexD[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements copied from the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.CopyTo(Sharp3D.Math.Core.ComplexD[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements copied from the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements copied from the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.ComplexD"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IComplexDEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IComplexDEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.IndexOf(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Insert(System.Int32,Sharp3D.Math.Core.ComplexD)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.ComplexD"/> element into the
            <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.ComplexDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>ComplexDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.ComplexDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>ComplexDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.ReadOnly(Sharp3D.Math.Core.ComplexDArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Remove(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.ComplexD"/>
            from the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexD"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.ComplexDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Synchronized(Sharp3D.Math.Core.ComplexDArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.ComplexD"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexDArrayList.Unique(Sharp3D.Math.Core.ComplexDArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>ComplexDArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> elements in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.ComplexDArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.ComplexDArrayList.Unique(Sharp3D.Math.Core.ComplexDArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.ComplexDArrayList.Unique(Sharp3D.Math.Core.ComplexDArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.ComplexD"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.ComplexD"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.ComplexD"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.ComplexDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>ComplexDArrayList</b> already contains the
            specified element at a different index, and the <b>ComplexDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.ComplexDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexD"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>ComplexDArrayList</b> already contains the
            specified element at a different index, and the <b>ComplexDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexDArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.ComplexDArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.ComplexF">
            <summary>
            Represents a complex single-precision floating point number.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.#ctor(System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexF"/> class using given real and imaginary values.
            </summary>
            <param name="real">Real value.</param>
            <param name="imaginary">Imaginary value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.#ctor(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexF"/> class using values from a given complex instance.
            </summary>
            <param name="c">A complex number to get values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexF"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.ComplexF.Zero">
            <summary>
             A single-precision complex number that represents zero.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.ComplexF.One">
            <summary>
             A single-precision complex number that represents one.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.ComplexF.I">
            <summary>
             A single-precision complex number that represents the squere root of (-1).
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.ComplexF"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.ComplexF"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.ComplexF"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.ComplexF"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.ComplexF"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Add(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Adds two complex numbers.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Add(Sharp3D.Math.Core.ComplexF,System.Single)">
            <summary>
            Adds a complex number and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Add(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Adds two complex numbers and put the result in the third complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Add(Sharp3D.Math.Core.ComplexF,System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Adds a complex number and a scalar and put the result into another complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Subtract(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Subtracts a complex from a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Subtract(Sharp3D.Math.Core.ComplexF,System.Single)">
            <summary>
            Subtracts a scalar from a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Subtract(System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Subtracts a complex from a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Subtract(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Subtracts a complex from a complex and put the result in the third complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Subtract(Sharp3D.Math.Core.ComplexF,System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Subtracts a scalar from a complex and put the result into another complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Subtract(System.Single,Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Subtracts a complex from a scalar and put the result into another complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Multiply(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Multiplies two complex numbers.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Multiply(Sharp3D.Math.Core.ComplexF,System.Single)">
            <summary>
            Multiplies a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Multiply(System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Multiplies a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Multiply(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Multiplies two complex numbers and put the result in a third complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Multiply(Sharp3D.Math.Core.ComplexF,System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Multiplies a complex by a scalar and put the result into another complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Multiply(System.Single,Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Multiplies a complex by a scalar and put the result into another complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Divide(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Divides a complex by a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Divide(Sharp3D.Math.Core.ComplexF,System.Single)">
            <summary>
            Divides a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Divide(System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Divides a scalar by a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Divide(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Divides a complex by a complex and put the result in a third complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Divide(Sharp3D.Math.Core.ComplexF,System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Divides a complex by a scalar and put the result into another complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Divide(System.Single,Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Divides a scalar by a complex and put the result into another complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Negate(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Negates a complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.ApproxEqual(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Tests whether two complex numbers are approximately equal using default tolerance value.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.ApproxEqual(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF,System.Single)">
            <summary>
            Tests whether two complex numbers are approximately equal given a tolerance value.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.GetModulus">
            <summary>
            Gets the modulus of the complex number.
            </summary>
            <returns>
            The modulus of the complex number:  sqrt(real*real + imaginary*imaginary).
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.GetModulusSquared">
            <summary>
            Gets the squared modulus of the complex number.
            </summary>
            <returns>
            The squared modulus of the complex number:  (real*real + imaginary*imaginary).
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.GetConjugate">
            <summary>
            Gets the conjugate of the complex number.
            </summary>
            <returns>
            The conjugate of the complex number.
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Normalize">
            <summary>
            Scale the complex number to modulus 1.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.ComplexF"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Equality(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Tests whether two specified complex numbers are equal.
            </summary>
            <param name="u">The left-hand complex number.</param>
            <param name="v">The right-hand complex number.</param>
            <returns>True if the two complex numbers are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Inequality(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Tests whether two specified complex numbers are not equal.
            </summary>
            <param name="u">The left-hand complex number.</param>
            <param name="v">The right-hand complex number.</param>
            <returns>True if the two complex numbers are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_UnaryNegation(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Negates the complex number.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Addition(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Adds two complex numbers.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Addition(Sharp3D.Math.Core.ComplexF,System.Single)">
            <summary>
            Adds a complex number and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Addition(System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Adds a complex number and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Subtraction(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Subtracts a complex from a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Subtraction(Sharp3D.Math.Core.ComplexF,System.Single)">
            <summary>
            Subtracts a scalar from a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Subtraction(System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Subtracts a complex from a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Multiply(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Multiplies two complex numbers.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Multiply(System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Multiplies a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Multiply(Sharp3D.Math.Core.ComplexF,System.Single)">
            <summary>
            Multiplies a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Division(Sharp3D.Math.Core.ComplexF,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Divides a complex by a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Division(Sharp3D.Math.Core.ComplexF,System.Single)">
            <summary>
            Divides a complex by a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Division(System.Single,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Divides a scalar by a complex.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Explicit(System.Double)~Sharp3D.Math.Core.ComplexF">
            <summary>
            Converts from a double-precision real number to a complex number. 
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexF.op_Explicit(System.Single)~Sharp3D.Math.Core.ComplexF">
            <summary>
            Converts from a single-precision real number to a complex number. 
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexF.Real">
            <summary>
            Gets or sets the real value of the complex number.
            </summary>
            <value>The real value of this complex number.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexF.Imaginary">
            <summary>
            Gets or sets the imaginary value of the complex number.
            </summary>
            <value>The imaginary value of this complex number.</value>
        </member>
        <member name="T:Sharp3D.Math.Core.IComplexFCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements.
            </summary>
            <remarks>
            <b>IComplexFCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFCollection.CopyTo(Sharp3D.Math.Core.ComplexF[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IComplexFEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IComplexFEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexFCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexFCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexFCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IComplexFCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IComplexFList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.ComplexF"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IComplexFList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFList.Add(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.ComplexF"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IComplexFList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFList.Contains(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.ComplexF"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IComplexFList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFList.IndexOf(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> in the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFList.Insert(System.Int32,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.ComplexF"/> element into the
            <see cref="T:Sharp3D.Math.Core.IComplexFList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IComplexFCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFList.Remove(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.ComplexF"/>
            from the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IComplexFList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IComplexFCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IComplexFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IComplexFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexFList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IComplexFList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IComplexFList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexFList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IComplexFList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IComplexFList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexFList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.ComplexF"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.ComplexF"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IComplexFCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IComplexFList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IComplexFEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements.
            </summary>
            <remarks>
            <b>IComplexFEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IComplexFEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IComplexFEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.ComplexF"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.ComplexF"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IComplexFEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IComplexFEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.ComplexFArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements.
            </summary>
            <remarks><para>
            <b>ComplexFArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.#ctor(Sharp3D.Math.Core.ComplexFArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.#ctor(Sharp3D.Math.Core.ComplexF[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.ComplexF"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.ComplexF"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Add(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.ComplexF"/> to the end of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>ComplexFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>ComplexFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.AddRange(Sharp3D.Math.Core.ComplexFArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>ComplexFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.AddRange(Sharp3D.Math.Core.ComplexF[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.ComplexF"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>ComplexFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.BinarySearch(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.ComplexFArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Contains(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.ComplexF"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Copy">
            <summary>
            Creates a deep copy of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <returns>A deep copy of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.</returns>
            <remarks><para>
            <b>Copy</b> has the same effect as <see cref="M:Sharp3D.Math.Core.ComplexFArrayList.Clone"/> 
            because <see cref="T:Sharp3D.Math.Core.ComplexF"/> is a value type.
            </para><para>
            <b>Copy</b> never returns a <b>ComplexFArrayList</b> with a read-only,
            synchronized, or unique wrapper, whereas <b>Clone</b> preserves any
            wrappers around this <b>ComplexFArrayList</b>.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.CopyTo(Sharp3D.Math.Core.ComplexF[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements copied from the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.CopyTo(Sharp3D.Math.Core.ComplexF[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements copied from the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements copied from the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.ComplexF"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IComplexFEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IComplexFEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.IndexOf(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Insert(System.Int32,Sharp3D.Math.Core.ComplexF)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.ComplexF"/> element into the
            <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.ComplexFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>ComplexFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.ComplexFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>ComplexFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.ReadOnly(Sharp3D.Math.Core.ComplexFArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Remove(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.ComplexF"/>
            from the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.ComplexF"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.ComplexFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Synchronized(Sharp3D.Math.Core.ComplexFArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.ComplexF"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ComplexFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.ComplexFArrayList.Unique(Sharp3D.Math.Core.ComplexFArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>ComplexFArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> elements in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.ComplexFArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.ComplexFArrayList.Unique(Sharp3D.Math.Core.ComplexFArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.ComplexFArrayList.Unique(Sharp3D.Math.Core.ComplexFArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.ComplexF"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.ComplexF"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.ComplexF"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.ComplexFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>ComplexFArrayList</b> already contains the
            specified element at a different index, and the <b>ComplexFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.ComplexFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.ComplexF"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>ComplexFArrayList</b> already contains the
            specified element at a different index, and the <b>ComplexFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.ComplexFArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.ComplexFArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IDoubleCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:System.Double"/> elements.
            </summary>
            <remarks>
            <b>IDoubleCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:System.Double"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleCollection.CopyTo(System.Double[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.Double"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Double"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IDoubleEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IDoubleEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IDoubleCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IDoubleCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IDoubleCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IDoubleCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IDoubleList">
            <summary>
            Represents a strongly typed collection of <see cref="T:System.Double"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IDoubleList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:System.Double"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleList.Add(System.Double)">
            <summary>
            Adds a <see cref="T:System.Double"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IDoubleList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IDoubleList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IDoubleList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IDoubleList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IDoubleList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleList.Contains(System.Double)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>
            contains the specified <see cref="T:System.Double"/> element.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IDoubleList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleList.IndexOf(System.Double)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Double"/> in the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleList.Insert(System.Int32,System.Double)">
            <summary>
            Inserts a <see cref="T:System.Double"/> element into the
            <see cref="T:Sharp3D.Math.Core.IDoubleList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:System.Double"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IDoubleCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IDoubleList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IDoubleList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleList.Remove(System.Double)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Double"/>
            from the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IDoubleList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IDoubleList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IDoubleList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IDoubleCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IDoubleList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IDoubleList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IDoubleList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IDoubleList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IDoubleList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IDoubleList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IDoubleList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IDoubleList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IDoubleList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:System.Double"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.Double"/> element to get or set.</param>
            <value>
            The <see cref="T:System.Double"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IDoubleCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IDoubleList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IDoubleEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:System.Double"/> elements.
            </summary>
            <remarks>
            <b>IDoubleEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:System.Double"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IDoubleEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IDoubleEnumerator.Current">
            <summary>
            Gets the current <see cref="T:System.Double"/> element in the collection.
            </summary>
            <value>The current <see cref="T:System.Double"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IDoubleEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IDoubleEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.DoubleArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:System.Double"/> elements.
            </summary>
            <remarks><para>
            <b>DoubleArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:System.Double"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.#ctor(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.#ctor(System.Double[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> class
            that contains elements copied from the specified <see cref="T:System.Double"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:System.Double"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Add(System.Double)">
            <summary>
            Adds a <see cref="T:System.Double"/> to the end of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>DoubleArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            This argument must be compatible with <see cref="T:System.Double"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Double"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>DoubleArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.AddRange(Sharp3D.Math.Core.DoubleArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>DoubleArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.AddRange(System.Double[])">
            <summary>
            Adds the elements of a <see cref="T:System.Double"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:System.Double"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>DoubleArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.BinarySearch(System.Double)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> for an
            <see cref="T:System.Double"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.DoubleArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Contains(System.Double)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>
            contains the specified <see cref="T:System.Double"/> element.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            This argument must be compatible with <see cref="T:System.Double"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Double"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Copy">
            <summary>
            Creates a deep copy of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <returns>A deep copy of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.</returns>
            <remarks><para>
            <b>Copy</b> has the same effect as <see cref="M:Sharp3D.Math.Core.DoubleArrayList.Clone"/> 
            because <see cref="T:System.Double"/> is a value type.
            </para><para>
            <b>Copy</b> never returns a <b>DoubleArrayList</b> with a read-only,
            synchronized, or unique wrapper, whereas <b>Clone</b> preserves any
            wrappers around this <b>DoubleArrayList</b>.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.CopyTo(System.Double[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.Double"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Double"/> elements copied from the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.CopyTo(System.Double[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.Double"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Double"/> elements copied from the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Double"/> elements copied from the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:System.Double"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IDoubleEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IDoubleEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.IndexOf(System.Double)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Double"/> in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            This argument must be compatible with <see cref="T:System.Double"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Double"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Insert(System.Int32,System.Double)">
            <summary>
            Inserts a <see cref="T:System.Double"/> element into the
            <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:System.Double"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.DoubleArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>DoubleArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            This argument must be compatible with <see cref="T:System.Double"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.DoubleArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Double"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>DoubleArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.ReadOnly(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Remove(System.Double)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Double"/>
            from the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            This argument must be compatible with <see cref="T:System.Double"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Double"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.DoubleArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Synchronized(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:System.Double"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:System.Double"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>DoubleArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.DoubleArrayList.Unique(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>DoubleArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:System.Double"/> elements in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.DoubleArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.DoubleArrayList.Unique(Sharp3D.Math.Core.DoubleArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.DoubleArrayList.Unique(Sharp3D.Math.Core.DoubleArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:System.Double"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.Double"/> element to get or set.</param>
            <value>
            The <see cref="T:System.Double"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.DoubleArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>DoubleArrayList</b> already contains the
            specified element at a different index, and the <b>DoubleArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:System.Double"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.DoubleArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:System.Double"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>DoubleArrayList</b> already contains the
            specified element at a different index, and the <b>DoubleArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.DoubleArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IFloatCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:System.Single"/> elements.
            </summary>
            <remarks>
            <b>IFloatCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:System.Single"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatCollection.CopyTo(System.Single[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IFloatCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.Single"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Single"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IFloatCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IFloatCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IFloatEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IFloatCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IFloatEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IFloatCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IFloatCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IFloatCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IFloatCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IFloatCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IFloatCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IFloatCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IFloatCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IFloatCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IFloatCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IFloatList">
            <summary>
            Represents a strongly typed collection of <see cref="T:System.Single"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IFloatList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:System.Single"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatList.Add(System.Single)">
            <summary>
            Adds a <see cref="T:System.Single"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IFloatList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IFloatList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IFloatList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IFloatList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IFloatList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatList.Contains(System.Single)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IFloatList"/>
            contains the specified <see cref="T:System.Single"/> element.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IFloatList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatList.IndexOf(System.Single)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Single"/> in the <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IFloatList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatList.Insert(System.Int32,System.Single)">
            <summary>
            Inserts a <see cref="T:System.Single"/> element into the
            <see cref="T:Sharp3D.Math.Core.IFloatList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:System.Single"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IFloatCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IFloatList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IFloatList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatList.Remove(System.Single)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Single"/>
            from the <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IFloatList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IFloatList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IFloatList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IFloatCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IFloatList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IFloatList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IFloatList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IFloatList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IFloatList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IFloatList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IFloatList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IFloatList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IFloatList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:System.Single"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.Single"/> element to get or set.</param>
            <value>
            The <see cref="T:System.Single"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IFloatCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IFloatList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IFloatEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:System.Single"/> elements.
            </summary>
            <remarks>
            <b>IFloatEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:System.Single"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IFloatEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IFloatEnumerator.Current">
            <summary>
            Gets the current <see cref="T:System.Single"/> element in the collection.
            </summary>
            <value>The current <see cref="T:System.Single"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IFloatEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IFloatEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.FloatArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:System.Single"/> elements.
            </summary>
            <remarks><para>
            <b>FloatArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:System.Single"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.#ctor(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.#ctor(System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> class
            that contains elements copied from the specified <see cref="T:System.Single"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:System.Single"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Add(System.Single)">
            <summary>
            Adds a <see cref="T:System.Single"/> to the end of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>FloatArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            This argument must be compatible with <see cref="T:System.Single"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Single"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>FloatArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.AddRange(Sharp3D.Math.Core.FloatArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>FloatArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.AddRange(System.Single[])">
            <summary>
            Adds the elements of a <see cref="T:System.Single"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:System.Single"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>FloatArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.BinarySearch(System.Single)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> for an
            <see cref="T:System.Single"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.FloatArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Contains(System.Single)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>
            contains the specified <see cref="T:System.Single"/> element.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            This argument must be compatible with <see cref="T:System.Single"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Single"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Copy">
            <summary>
            Creates a deep copy of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <returns>A deep copy of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.</returns>
            <remarks><para>
            <b>Copy</b> has the same effect as <see cref="M:Sharp3D.Math.Core.FloatArrayList.Clone"/> 
            because <see cref="T:System.Single"/> is a value type.
            </para><para>
            <b>Copy</b> never returns a <b>FloatArrayList</b> with a read-only,
            synchronized, or unique wrapper, whereas <b>Clone</b> preserves any
            wrappers around this <b>FloatArrayList</b>.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.CopyTo(System.Single[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.Single"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Single"/> elements copied from the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.CopyTo(System.Single[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.Single"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Single"/> elements copied from the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Single"/> elements copied from the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:System.Single"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IFloatEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IFloatEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.IndexOf(System.Single)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Single"/> in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            This argument must be compatible with <see cref="T:System.Single"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Single"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Insert(System.Int32,System.Single)">
            <summary>
            Inserts a <see cref="T:System.Single"/> element into the
            <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:System.Single"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.FloatArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>FloatArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            This argument must be compatible with <see cref="T:System.Single"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.FloatArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Single"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>FloatArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.ReadOnly(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Remove(System.Single)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Single"/>
            from the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            This argument must be compatible with <see cref="T:System.Single"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Single"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.FloatArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Synchronized(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:System.Single"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:System.Single"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>FloatArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.FloatArrayList.Unique(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>FloatArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:System.Single"/> elements in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.FloatArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.FloatArrayList.Unique(Sharp3D.Math.Core.FloatArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.FloatArrayList.Unique(Sharp3D.Math.Core.FloatArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:System.Single"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.Single"/> element to get or set.</param>
            <value>
            The <see cref="T:System.Single"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.FloatArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>FloatArrayList</b> already contains the
            specified element at a different index, and the <b>FloatArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:System.Single"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.FloatArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:System.Single"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>FloatArrayList</b> already contains the
            specified element at a different index, and the <b>FloatArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.FloatArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.FloatArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IDifferentiator">
            <summary>
            Defines an interface for classes that perform differentiation of a function at a point.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.IDifferentiator.Differentiate(Sharp3D.Math.Core.OneVariableFunction,System.Double)">
            <summary>
            Differentiates the given function at a given point.
            </summary>
            <param name="f">The function to differentiate.</param>
            <param name="x">The point to differentiate at.</param>
            <returns>The derivative of function at <paramref name="x"/>.</returns>
        </member>
        <member name="T:Sharp3D.Math.Core.IIntegrator">
            <summary>
            Defines an interface for classes that perform integration of a function over an interval.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntegrator.Integrate(Sharp3D.Math.Core.OneVariableFunction,System.Double,System.Double)">
            <summary>
            Integrates a given function within the given integral.
            </summary>
            <param name="f">The function to integrate.</param>
            <param name="a">The lower limit.</param>
            <param name="b">The higher limit.</param>
            <returns>
            The integral of <paramref name="function"/> over the interval from <paramref name="a"/> to <paramref name="b"/>
            </returns>
        </member>
        <member name="T:Sharp3D.Math.Core.IIntCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:System.Int32"/> elements.
            </summary>
            <remarks>
            <b>IIntCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:System.Int32"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntCollection.CopyTo(System.Int32[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IIntCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.Int32"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Int32"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IIntCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IIntCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IIntEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IIntCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IIntEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IIntCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IIntCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IIntCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IIntCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IIntCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IIntCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IIntCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IIntCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IIntCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IIntCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IIntList">
            <summary>
            Represents a strongly typed collection of <see cref="T:System.Int32"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IIntList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:System.Int32"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntList.Add(System.Int32)">
            <summary>
            Adds a <see cref="T:System.Int32"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IIntList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IIntList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IIntList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IIntList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IIntList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntList.Contains(System.Int32)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IIntList"/>
            contains the specified <see cref="T:System.Int32"/> element.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IIntList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntList.IndexOf(System.Int32)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Int32"/> in the <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IIntList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntList.Insert(System.Int32,System.Int32)">
            <summary>
            Inserts a <see cref="T:System.Int32"/> element into the
            <see cref="T:Sharp3D.Math.Core.IIntList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:System.Int32"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IIntCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IIntList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IIntList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntList.Remove(System.Int32)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Int32"/>
            from the <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IIntList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IIntList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IIntList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IIntCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IIntList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IIntList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IIntList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IIntList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IIntList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IIntList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IIntList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IIntList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IIntList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:System.Int32"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.Int32"/> element to get or set.</param>
            <value>
            The <see cref="T:System.Int32"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IIntCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IIntList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IIntEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:System.Int32"/> elements.
            </summary>
            <remarks>
            <b>IIntEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:System.Int32"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IIntEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IIntEnumerator.Current">
            <summary>
            Gets the current <see cref="T:System.Int32"/> element in the collection.
            </summary>
            <value>The current <see cref="T:System.Int32"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IIntEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IIntEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IntArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:System.Int32"/> elements.
            </summary>
            <remarks><para>
            <b>IntArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:System.Int32"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.#ctor(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.IntArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.#ctor(System.Int32[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> class
            that contains elements copied from the specified <see cref="T:System.Int32"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:System.Int32"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Add(System.Int32)">
            <summary>
            Adds a <see cref="T:System.Int32"/> to the end of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>IntArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            This argument must be compatible with <see cref="T:System.Int32"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Int32"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>IntArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.AddRange(Sharp3D.Math.Core.IntArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>IntArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.AddRange(System.Int32[])">
            <summary>
            Adds the elements of a <see cref="T:System.Int32"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:System.Int32"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>IntArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.BinarySearch(System.Int32)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.IntArrayList"/> for an
            <see cref="T:System.Int32"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.IntArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.IntArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Contains(System.Int32)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>
            contains the specified <see cref="T:System.Int32"/> element.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IntArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            This argument must be compatible with <see cref="T:System.Int32"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IntArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Int32"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Copy">
            <summary>
            Creates a deep copy of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <returns>A deep copy of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.</returns>
            <remarks><para>
            <b>Copy</b> has the same effect as <see cref="M:Sharp3D.Math.Core.IntArrayList.Clone"/> 
            because <see cref="T:System.Int32"/> is a value type.
            </para><para>
            <b>Copy</b> never returns a <b>IntArrayList</b> with a read-only,
            synchronized, or unique wrapper, whereas <b>Clone</b> preserves any
            wrappers around this <b>IntArrayList</b>.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.CopyTo(System.Int32[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IntArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.Int32"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Int32"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.CopyTo(System.Int32[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IntArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.Int32"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Int32"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IntArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.Int32"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:System.Int32"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IIntEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IIntEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.IndexOf(System.Int32)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Int32"/> in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            This argument must be compatible with <see cref="T:System.Int32"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Int32"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Insert(System.Int32,System.Int32)">
            <summary>
            Inserts a <see cref="T:System.Int32"/> element into the
            <see cref="T:Sharp3D.Math.Core.IntArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:System.Int32"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.IntArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>IntArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            This argument must be compatible with <see cref="T:System.Int32"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.IntArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Int32"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>IntArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.ReadOnly(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Remove(System.Int32)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Int32"/>
            from the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            This argument must be compatible with <see cref="T:System.Int32"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:System.Int32"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.IntArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.IntArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.IntArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.IntArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Synchronized(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:System.Int32"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:System.Int32"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IntArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IntArrayList.Unique(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.IntArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.IntArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>IntArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:System.Int32"/> elements in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.IntArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.IntArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.IntArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.IntArrayList.Unique(Sharp3D.Math.Core.IntArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.IntArrayList.Unique(Sharp3D.Math.Core.IntArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:System.Int32"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.Int32"/> element to get or set.</param>
            <value>
            The <see cref="T:System.Int32"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.IntArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>IntArrayList</b> already contains the
            specified element at a different index, and the <b>IntArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:System.Int32"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.IntArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:System.Int32"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.IntArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>IntArrayList</b> already contains the
            specified element at a different index, and the <b>IntArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IntArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.IntArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.Interval">
            <summary>
            Represents a numeric interval with inclusive or exclusive lower and upper bounds.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Interval"/> class.
            </summary>
            <remarks>
            Constructs an open interval (0, 1).
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.#ctor(Sharp3D.Math.Core.Interval.Type,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Interval"/> class.
            </summary>
            <param name="type">The interval type.</param>
            <param name="minValue">The left endpoint for the interval.</param>
            <param name="maxValue">The right endpoint for the interval.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.#ctor(Sharp3D.Math.Core.Interval)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Interval"/> class using a given <see cref="T:Sharp3D.Math.Core.Interval"/> instance.
            </summary>
            <param name="interval">An <see cref="T:Sharp3D.Math.Core.Interval"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Interval"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Interval"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Interval"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Interval"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.IsInside(System.Double)">
            <summary>
            checks if a value is inside the interval.
            </summary>
            <param name="value">A scalar value.</param>
            <returns>True if the value is inside the interval; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.op_Equality(Sharp3D.Math.Core.Interval,Sharp3D.Math.Core.Interval)">
            <summary>
            Tests whether two specified intervals are equal.
            </summary>
            <param name="a">The left-hand interval.</param>
            <param name="b">The right-hand interval.</param>
            <returns>True if the two intervals are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Interval.op_Inequality(Sharp3D.Math.Core.Interval,Sharp3D.Math.Core.Interval)">
            <summary>
            Tests whether two specified intervals are not equal.
            </summary>
            <param name="a">The left-hand interval.</param>
            <param name="b">The right-hand interval.</param>
            <returns>True if the two intervals are not equal; otherwise, False.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Interval.IntervalType">
            <summary>
            Gets or sets the interval type.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Interval.Min">
            <summary>
            Gets or sets the left endpoint for the interval.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Interval.Max">
            <summary>
            Gets or sets the right endpoint for the interval.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Interval.Type">
            <summary>
            An enumeration representing the possible interval types classified according to whether or not the endpoints are included in the interval. 
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Interval.Type.Open">
            <summary>
            Both endpoints are not included.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Interval.Type.Closed">
            <summary>
            Both endpoints are included.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Interval.Type.OpenClosed">
            <summary>
            Left endpoint not included. Right endpoint included.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Interval.Type.ClosedOpen">
            <summary>
            Left endpoint included. Right endpoint not included.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions">
            <summary>
            Provides standard mathematical functions for the library types.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.PI">
            <summary>
            The value of PI.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.TwoPI">
            <summary>
            The value of (2 * PI).
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.SquaredPI">
            <summary>
            The value of (PI*PI).
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.HalfPI">
            <summary>
            The value of PI/2.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.EpsilonF">
            <summary>
            Epsilon, a fairly small value for a single precision floating point
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.EpsilonD">
            <summary>
            Epsilon, a fairly small value for a double precision floating point
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.FloatAbsFunction">
            <summary>
            Absolute value function for single-precision floating point numbers.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.DoubleAbsFunction">
            <summary>
            Absolute value function for double-precision floating point numbers.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.IntAbsFunction">
            <summary>
            Absolute value function for integers.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.DoubleLinearInterpolationFunction">
            <summary>
            Linear interpolation function  for double-precision floating point numbers.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.FloatLinearInterpolationFunction">
            <summary>
            Linear interpolation function  for single-precision floating point numbers.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.DoubleCosineInterpolationFunction">
            <summary>
            Cosine interpolation function  for double-precision floating point numbers.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.FloatCosineInterpolationFunction">
            <summary>
            Cosine interpolation function  for double-precision floating point numbers.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.DoubleCubicInterpolationFunction">
            <summary>
            Cubic interpolation function  for double-precision floating point numbers.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.FloatCubicInterpolationFunction">
            <summary>
            Cubic interpolation function  for double-precision floating point numbers.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Abs(System.Int32)">
            <summary>
            Calculates the absolute value of an integer.
            </summary>
            <param name="x">An integer.</param>
            <returns>The absolute value of <paramref name="x"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Abs(System.Single)">
            <summary>
            Calculates the absolute value of a single-precision floating point number.
            </summary>
            <param name="x">A single-precision floating point number.</param>
            <returns>The absolute value of <paramref name="x"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Abs(System.Double)">
            <summary>
            Calculates the absolute value of a double-precision floating point number.
            </summary>
            <param name="x">A double-precision floating point number.</param>
            <returns>The absolute value of <paramref name="x"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Abs(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Creates a new <see cref="T:Sharp3D.Math.Core.IntArrayList"/> whose element values are the
            result of applying the absolute function on the elements of the
            given integers array.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.IntArrayList"/> whose values are the result of applying the absolute function to each element in <paramref name="array"/></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Abs(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Creates a new <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> whose element values are the
            result of applying the absolute function on the elements of the
            given floats array.
            </summary>
            <param name="array">An array of single-precision floating point values.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> whose values are the result of applying the absolute function to each element in <paramref name="array"/></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Abs(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Creates a new <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> whose element values are the
            result of applying the absolute function on the elements of the
            given doubles array.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> whose values are the result of applying the absolute function to each element in <paramref name="array"/></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Abs(System.Int32[])">
            <summary>
            Creates a new <see cref="T:Sharp3D.Math.Core.IntArrayList"/> whose element values are the
            result of applying the absolute function on the elements of the
            given integers array.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.IntArrayList"/> whose values are the result of applying the absolute function to each element in <paramref name="array"/></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Abs(System.Single[])">
            <summary>
            Creates a new <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> whose element values are the
            result of applying the absolute function on the elements of the
            given floats array.
            </summary>
            <param name="array">An array of single-precision floating point values.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.FloatArrayList"/> whose values are the result of applying the absolute function to each element in <paramref name="array"/></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Abs(System.Double[])">
            <summary>
            Creates a new <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> whose element values are the
            result of applying the absolute function on the elements of the
            given doubles array.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.DoubleArrayList"/> whose values are the result of applying the absolute function to each element in <paramref name="array"/></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.AbsSum(System.Int32[])">
            <summary>
            Calculates the sum of the absolute value of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The sum of the absolute values of the elements in <paramref name="array"/>.</returns>
            <remarks>sum = abs(array[0]) + abs(array[1])...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.AbsSum(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the sum of the absolute value of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The sum of the absolute values of the elements in <paramref name="array"/>.</returns>
            <remarks>sum = abs(array[0]) + abs(array[1])...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.AbsSum(System.Single[])">
            <summary>
            Calculates the sum of the absolute value of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point values.</param>
            <returns>The sum of the absolute values of the elements in <paramref name="array"/>.</returns>
            <remarks>sum = abs(array[0]) + abs(array[1])...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.AbsSum(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the sum of the absolute value of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point values.</param>
            <returns>The sum of the absolute values of the elements in <paramref name="array"/>.</returns>
            <remarks>sum = abs(array[0]) + abs(array[1])...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.AbsSum(System.Double[])">
            <summary>
            Calculates the sum of the absolute value of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The sum of the absolute values of the elements in <paramref name="array"/>.</returns>
            <remarks>sum = abs(array[0]) + abs(array[1])...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.AbsSum(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the sum of the absolute value of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The sum of the absolute values of the elements in <paramref name="array"/>.</returns>
            <remarks>sum = abs(array[0]) + abs(array[1])...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sum(System.Int32[])">
            <summary>
            Calculates the sum of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The sum of the array's elements.</returns>
            <remarks>sum = array[0] + array[1]...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sum(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the sum of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The sum of the array's elements.</returns>
            <remarks>sum = array[0] + array[1]...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sum(System.Single[])">
            <summary>
            Calculates the sum of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point values.</param>
            <returns>The sum of the array's elements.</returns>
            <remarks>sum = array[0] + array[1]...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sum(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the sum of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point values.</param>
            <returns>The sum of the array's elements.</returns>
            <remarks>sum = array[0] + array[1]...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sum(System.Double[])">
            <summary>
            Calculates the sum of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The sum of the array's elements.</returns>
            <remarks>sum = array[0] + array[1]...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sum(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the sum of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The sum of the array's elements.</returns>
            <remarks>sum = array[0] + array[1]...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.SumOfSquares(System.Int32[])">
            <summary>
            Calculates the sum of a given array's elements square values.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The sum of the array's elements square value.</returns>
            <remarks>sum = array[0]^2 + array[1]^2 ...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.SumOfSquares(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the sum of a given array's elements square values.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The sum of the array's elements square value.</returns>
            <remarks>sum = array[0]^2 + array[1]^2 ...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.SumOfSquares(System.Single[])">
            <summary>
            Calculates the sum of a given array's elements square values.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The sum of the array's elements square value.</returns>
            <remarks>sum = array[0]^2 + array[1]^2 ...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.SumOfSquares(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the sum of a given array's elements square values.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The sum of the array's elements square value.</returns>
            <remarks>sum = array[0]^2 + array[1]^2 ...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.SumOfSquares(System.Double[])">
            <summary>
            Calculates the sum of a given array's elements square values.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The sum of the array's elements square value.</returns>
            <remarks>sum = array[0]^2 + array[1]^2 ...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.SumOfSquares(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the sum of a given array's elements square values.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The sum of the array's elements square value.</returns>
            <remarks>sum = array[0]^2 + array[1]^2 ...</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sqrt(System.Double)">
            <summary>
            Returns the square root of a specified number.
            </summary>
            <param name="value">A double-precision floating point number.</param>
            <returns>The square root of a specified number.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sqrt(System.Single)">
            <summary>
            Returns the square root of a specified number.
            </summary>
            <param name="value">A single-precision floating point number.</param>
            <returns>The square root of a specified number.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sqrt(Sharp3D.Math.Core.ComplexD)">
            <summary>
            Returns the square root of a specified number.
            </summary>
            <param name="value">A <see cref="T:Sharp3D.Math.Core.ComplexD"/> instance.</param>
            <returns>The square root of a specified number.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Sqrt(Sharp3D.Math.Core.ComplexF)">
            <summary>
            Returns the square root of a specified number.
            </summary>
            <param name="value">A <see cref="T:Sharp3D.Math.Core.ComplexF"/> instance.</param>
            <returns>The square root of a specified number.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinValue(System.Int32[])">
            <summary>
            Calculates the minimum value of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinValue(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the minimum value of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinValue(System.Single[])">
            <summary>
            Calculates the minimum value of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinValue(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the minimum value of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinValue(System.Double[])">
            <summary>
            Calculates the minimum value of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinValue(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the minimum value of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxValue(System.Int32[])">
            <summary>
            Calculates the maximum value of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxValue(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the maximum value of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxValue(System.Single[])">
            <summary>
            Calculates the maximum value of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxValue(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the maximum value of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxValue(System.Double[])">
            <summary>
            Calculates the maximum value of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxValue(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the maximum value of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinAbsValue(System.Int32[])">
            <summary>
            Calculates the minimum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinAbsValue(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the minimum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinAbsValue(System.Single[])">
            <summary>
            Calculates the minimum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinAbsValue(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the minimum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinAbsValue(System.Double[])">
            <summary>
            Calculates the minimum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MinAbsValue(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the minimum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The minimum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxAbsValue(System.Int32[])">
            <summary>
            Calculates the maximum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxAbsValue(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the maximum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxAbsValue(System.Single[])">
            <summary>
            Calculates the maximum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxAbsValue(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the maximum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxAbsValue(System.Double[])">
            <summary>
            Calculates the maximum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.MaxAbsValue(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the maximum value of a given array's elements absolute values.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The maximum value.</returns>
            <exception cref="T:System.ArgumentException">The if the given array's length is zero.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Mean(System.Int32[])">
            <summary>
            Calculates the mean of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The mean of the elements in <paramref name="array"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Mean(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the mean of a given array's elements.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The mean of the elements in <paramref name="array"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Mean(System.Single[])">
            <summary>
            Calculates the mean of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point values.</param>
            <returns>The mean of the elements in <paramref name="array"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Mean(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the mean of a given array's elements.
            </summary>
            <param name="array">An array of single-precision floating point values.</param>
            <returns>The mean of the elements in <paramref name="array"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Mean(System.Double[])">
            <summary>
            Calculates the mean of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The mean of the elements in <paramref name="array"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Mean(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the mean of a given array's elements.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The mean of the elements in <paramref name="array"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Variance(System.Int32[])">
            <summary>
            Calculates the variance of the given array.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The variance of the array elements.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Variance(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the variance of the given array.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The variance of the array elements.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Variance(System.Single[])">
            <summary>
            Calculates the variance of the given array.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The variance of the array elements.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Variance(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the variance of the given array.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The variance of the array elements.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Variance(System.Double[])">
            <summary>
            Calculates the variance of the given array.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The variance of the array elements.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Variance(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the variance of the given array.
            </summary>
            <param name="array">An array of double-precision floating point values.</param>
            <returns>The variance of the array elements.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountPositives(System.Int32[])">
            <summary>
            Calculates the number of positive values in the given array.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountPositives(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the number of positive values in the given array.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountPositives(System.Single[])">
            <summary>
            Calculates the number of positive values in the given array.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountPositives(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the number of positive values in the given array.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountPositives(System.Double[])">
            <summary>
            Calculates the number of positive values in the given array.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountPositives(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the number of positive values in the given array.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountNegatives(System.Int32[])">
            <summary>
            Calculates the number of negative values in the given array.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountNegatives(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Calculates the number of negative values in the given array.
            </summary>
            <param name="array">An array of integers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountNegatives(System.Single[])">
            <summary>
            Calculates the number of negative values in the given array.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountNegatives(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Calculates the number of negative values in the given array.
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountNegatives(System.Double[])">
            <summary>
            Calculates the number of negative values in the given array.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CountNegatives(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Calculates the number of negative values in the given array.
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
            <returns>The number of positive values in the array</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.ApproxEquals(System.Single,System.Single)">
            <summary>
            Tests whether two single-precision floating point numbers are approximately equal using default tolerance value.
            </summary>
            <param name="a">A single-precision floating point number.</param>
            <param name="b">A single-precision floating point number.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.ApproxEquals(System.Single,System.Single,System.Single)">
            <summary>
            Tests whether two single-precision floating point numbers are approximately equal given a tolerance value.
            </summary>
            <param name="a">A single-precision floating point number.</param>
            <param name="b">A single-precision floating point number.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.ApproxEquals(System.Double,System.Double)">
            <summary>
            Tests whether two double-precision floating point numbers are approximately equal using default tolerance value.
            </summary>
            <param name="a">A double-precision floating point number.</param>
            <param name="b">A double-precision floating point number.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.ApproxEquals(System.Double,System.Double,System.Double)">
            <summary>
            Tests whether two double-precision floating point numbers are approximately equal given a tolerance value.
            </summary>
            <param name="a">A double-precision floating point number.</param>
            <param name="b">A double-precision floating point number.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.Double@,System.Double@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A double-precision floating point number.</param>
            <param name="b">A double-precision floating point number.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.Single@,System.Single@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A single-precision floating point number.</param>
            <param name="b">A single-precision floating point number.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.Decimal@,System.Decimal@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.Decimal"/> value.</param>
            <param name="b">A <see cref="T:System.Decimal"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.SByte@,System.SByte@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.SByte"/> value.</param>
            <param name="b">A <see cref="T:System.SByte"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.Byte@,System.Byte@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.Byte"/> value.</param>
            <param name="b">A <see cref="T:System.Byte"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.Char@,System.Char@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.Char"/> value.</param>
            <param name="b">A <see cref="T:System.Char"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.Int16@,System.Int16@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.Int16"/> value.</param>
            <param name="b">A <see cref="T:System.Int16"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.UInt16@,System.UInt16@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.UInt16"/> value.</param>
            <param name="b">A <see cref="T:System.UInt16"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.Int32@,System.Int32@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.Int32"/> value.</param>
            <param name="b">A <see cref="T:System.Int32"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.UInt32@,System.UInt32@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.UInt32"/> value.</param>
            <param name="b">A <see cref="T:System.UInt32"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.Int64@,System.Int64@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.Int64"/> value.</param>
            <param name="b">A <see cref="T:System.Int64"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.Swap(System.UInt64@,System.UInt64@)">
            <summary>
            Swaps two values.
            </summary>
            <param name="a">A <see cref="T:System.UInt64"/> value.</param>
            <param name="b">A <see cref="T:System.UInt64"/> value.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.LinearInterpolation(System.Double,System.Double,System.Double)">
            <summary>
            Interpolate two values using linear interpolation.
            </summary>
            <param name="a">A double-precision floating point number representing the first point.</param>
            <param name="b">A double-precision floating point number representing the second point.</param>
            <param name="x">A double-precision floating point number between 0 and 1 ( [0,1] ).</param>
            <returns>The interpolated value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.LinearInterpolation(System.Single,System.Single,System.Single)">
            <summary>
            Interpolate two values using linear interpolation.
            </summary>
            <param name="a">A single-precision floating point number representing the first point.</param>
            <param name="b">A single-precision floating point number representing the second point.</param>
            <param name="x">A single-precision floating point number between 0 and 1 ( [0,1] ).</param>
            <returns>The interpolated value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CosineInterpolation(System.Double,System.Double,System.Double)">
            <summary>
            Interpolate two values using cosine interpolation.
            </summary>
            <param name="a">A double-precision floating point number representing the first point.</param>
            <param name="b">A double-precision floating point number representing the second point.</param>
            <param name="x">A double-precision floating point number between 0 and 1 ( [0,1] ).</param>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CosineInterpolation(System.Single,System.Single,System.Single)">
            <summary>
            Interpolate two values using cosine interpolation.
            </summary>
            <param name="a">A single-precision floating point number representing the first point.</param>
            <param name="b">A single-precision floating point number representing the second point.</param>
            <param name="x">A single-precision floating point number between 0 and 1 ( [0,1] ).</param>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CubicInterpolation(System.Double,System.Double,System.Double)">
            <summary>
            Interpolate two values using cubic interpolation.
            </summary>
            <param name="a">A double-precision floating point number representing the first point.</param>
            <param name="b">A double-precision floating point number representing the second point.</param>
            <param name="x">A double-precision floating point number between 0 and 1 ( [0,1] ).</param>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.CubicInterpolation(System.Single,System.Single,System.Single)">
            <summary>
            Interpolate two values using cubic interpolation.
            </summary>
            <param name="a">A single-precision floating point number representing the first point.</param>
            <param name="b">A single-precision floating point number representing the second point.</param>
            <param name="x">A single-precision floating point number between 0 and 1 ( [0,1] ).</param>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Core.MathFunctions.IsPrime(System.Int64)">
            <summary>
            Checks if the given value is a prime number.
            </summary>
            <param name="value">The number to check.</param>
            <returns><c>True</c> if the number is a prime; otherwise, <c>False</c>.</returns>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.BooleanFunction">
            <summary>
            Functor that takes no arguments and returns a boolean.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.BooleanUnaryFunction">
            <summary>
            Functor that takes one booleans and returns a boolean. 
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.BooleanBinaryFunction">
            <summary>
            Functor that takes two booleans and returns a boolean. 
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.DoubleFunction">
            <summary>
            Functor that takes no arguments and returns a double.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.DoubleUnaryFunction">
            <summary>
            Functor that takes one double and returns a double. 
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.DoubleBinaryFunction">
            <summary>
            Functor that takes two doubles and returns a double. 
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.DoubleTernaryFunction">
            <summary>
            Functor that takes three doubles and returns a double. 
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.FloatFunction">
            <summary>
            Functor that takes no arguments and returns a float.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.FloatUnaryFunction">
            <summary>
            Functor that takes one float and returns a float. 
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.FloatBinaryFunction">
            <summary>
            Functor that takes two floats and returns a float. 
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.FloatTernaryFunction">
            <summary>
            Functor that takes three floats and returns a float. 
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.IntFunction">
            <summary>
            Functor that takes no arguments and returns an integer.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.IntUnaryFunction">
            <summary>
            Functor that takes one integer and returns an integer.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.IntBinaryFunction">
            <summary>
            Functor that takes two integers and returns an integer.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.IntTernaryFunction">
            <summary>
            Functor that takes three integers and returns an integer.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.ObjectFunction">
            <summary>
            Functor that takes no arguments and returns an object.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.ObjectUnaryFunction">
            <summary>
            Functor that takes one object and returns an object.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.ObjectBinaryFunction">
            <summary>
            Functor that takes one objects and returns an object.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.ObjectTernaryFunction">
            <summary>
            Functor that takes three objects and returns an object.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.StringFunction">
            <summary>
            Functor that takes no arguments and returns a string.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.StringUnaryFunction">
            <summary>
            Functor that takes one object and returns a string.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.StringBinaryFunction">
            <summary>
            Functor that takes two objects and returns a string.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.MathFunctions.StringTernaryFunction">
            <summary>
            Functor that takes three objects and returns a string.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.Sign.Negative">
            <summary>
            Negative sign
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.Sign.Zero">
            <summary>
            Zero
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.MathFunctions.Sign.Positive">
            <summary>
            Positive sign
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Matrix2D">
            <summary>
            Represents a 2-dimentional double-precision floating point matrix class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2D"/> structure with the specified values.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.#ctor(System.Double[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2D"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.#ctor(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2D"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.#ctor(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2D"/> structure with the specified values.
            </summary>
            <param name="column1">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the first column.</param>
            <param name="column2">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the second column.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.#ctor(Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2D"/> class using a given matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2D"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix2D.Zero">
            <summary>
            2-dimentional double-precision floating point zero matrix.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix2D.Identity">
            <summary>
            2-dimentional double-precision floating point identity matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix2D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix2D"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix2D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix2D"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Add(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Add(Sharp3D.Math.Core.Matrix2D,System.Double)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Add(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Adds two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Add(Sharp3D.Math.Core.Matrix2D,System.Double,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Adds a matrix and a scalar and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Subtract(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Subtract(Sharp3D.Math.Core.Matrix2D,System.Double)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Subtract(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Subtracts a matrix from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Subtract(Sharp3D.Math.Core.Matrix2D,System.Double,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Subtracts a scalar from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Multiply(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Multiply(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Multiplies two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Transform(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Transform(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Transforms a given vector by a matrix and put the result in a vector.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Transpose(Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Transposes a matrix.
            </summary>
            <param name="m">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the transposed matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Determinant">
            <summary>
            Calculates the determinant value of the matrix.
            </summary>
            <returns>The determinant value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Trace">
            <summary>
            Calculates the trace the matrix which is the sum of its diagonal elements.
            </summary>
            <returns>Returns the trace value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.Transpose">
            <summary>
            Transposes this matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.op_Equality(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Tests whether two specified matrices are equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.op_Inequality(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Tests whether two specified matrices are not equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.op_Addition(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.op_Addition(Sharp3D.Math.Core.Matrix2D,System.Double)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.op_Addition(System.Double,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.op_Subtraction(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.op_Subtraction(Sharp3D.Math.Core.Matrix2D,System.Double)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.op_Multiply(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Matrix2D)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2D.op_Multiply(Sharp3D.Math.Core.Matrix2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix2D"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the result.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2D.M11">
            <summary>
            Gets or sets the value of the [1,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2D.M12">
            <summary>
            Gets or sets the value of the [1,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2D.M21">
            <summary>
            Gets or sets the value of the [2,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2D.M22">
            <summary>
            Gets or sets the value of the [2,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2D.Item(System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by an index
            where index = 2*row + column.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2D.Item(System.Int32,System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by row and column.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Matrix2F">
            <summary>
            Represents a 2-dimentional single-precision floating point matrix class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.#ctor(System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2F"/> structure with the specified values.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.#ctor(System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2F"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.#ctor(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2F"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.#ctor(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2F"/> structure with the specified values.
            </summary>
            <param name="column1">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the first column.</param>
            <param name="column2">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the second column.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.#ctor(Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2F"/> class using a given matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix2F"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix2F.Zero">
            <summary>
            2-dimentional single-precision floating point zero matrix.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix2F.Identity">
            <summary>
            2-dimentional single-precision floating point identity matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix2F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix2F"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix2F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix2F"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Add(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Add(Sharp3D.Math.Core.Matrix2F,System.Single)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Add(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Adds two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Add(Sharp3D.Math.Core.Matrix2F,System.Single,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Adds a matrix and a scalar and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Subtract(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Subtract(Sharp3D.Math.Core.Matrix2F,System.Single)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Subtract(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Subtracts a matrix from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Subtract(Sharp3D.Math.Core.Matrix2F,System.Single,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Subtracts a scalar from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Multiply(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Multiply(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Multiplies two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Transform(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Transform(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Transforms a given vector by a matrix and put the result in a vector.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Transpose(Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Transposes a matrix.
            </summary>
            <param name="m">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the transposed matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Determinant">
            <summary>
            Calculates the determinant value of the matrix.
            </summary>
            <returns>The determinant value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Trace">
            <summary>
            Calculates the trace the matrix which is the sum of its diagonal elements.
            </summary>
            <returns>Returns the trace value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.Transpose">
            <summary>
            Transposes this matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.op_Equality(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Tests whether two specified matrices are equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.op_Inequality(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Tests whether two specified matrices are not equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.op_Addition(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.op_Addition(Sharp3D.Math.Core.Matrix2F,System.Single)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.op_Addition(System.Single,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.op_Subtraction(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.op_Subtraction(Sharp3D.Math.Core.Matrix2F,System.Single)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.op_Multiply(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Matrix2F)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix2F.op_Multiply(Sharp3D.Math.Core.Matrix2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix2F"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the result.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2F.M11">
            <summary>
            Gets or sets the value of the [1,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2F.M12">
            <summary>
            Gets or sets the value of the [1,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2F.M21">
            <summary>
            Gets or sets the value of the [2,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2F.M22">
            <summary>
            Gets or sets the value of the [2,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2F.Item(System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by an index
            where index = 2*row + column.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix2F.Item(System.Int32,System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by row and column.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Matrix3D">
            <summary>
            Represents a 3-dimentional double-precision floating point matrix class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3D"/> structure with the specified values.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.#ctor(System.Double[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3D"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.#ctor(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3F"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.#ctor(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3D"/> structure with the specified values.
            </summary>
            <param name="column1">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the first column.</param>
            <param name="column2">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the second column.</param>
            <param name="column3">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the third column.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.#ctor(Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3D"/> class using a given matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3D"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix3D.Zero">
            <summary>
            3-dimentional double-precision floating point zero matrix.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix3D.Identity">
            <summary>
            3-dimentional double-precision floating point identity matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix3D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix3D"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix3D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix3D"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Add(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Add(Sharp3D.Math.Core.Matrix3D,System.Double)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Add(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Adds two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Add(Sharp3D.Math.Core.Matrix3D,System.Double,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Adds a matrix and a scalar and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Subtract(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Subtract(Sharp3D.Math.Core.Matrix3D,System.Double)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Subtract(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Subtracts a matrix from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Subtract(Sharp3D.Math.Core.Matrix3D,System.Double,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Subtracts a scalar from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Multiply(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Multiply(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Multiplies two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Transform(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Transform(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Transforms a given vector by a matrix and put the result in a vector.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Transpose(Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Transposes a matrix.
            </summary>
            <param name="m">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the transposed matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Determinant">
            <summary>
            Calculates the determinant value of the matrix.
            </summary>
            <returns>The determinant value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Trace">
            <summary>
            Calculates the trace the matrix which is the sum of its diagonal elements.
            </summary>
            <returns>Returns the trace value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.Transpose">
            <summary>
            Transposes this matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.op_Equality(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Tests whether two specified matrices are equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.op_Inequality(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Tests whether two specified matrices are not equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.op_Addition(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.op_Addition(Sharp3D.Math.Core.Matrix3D,System.Double)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.op_Addition(System.Double,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.op_Subtraction(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.op_Subtraction(Sharp3D.Math.Core.Matrix3D,System.Double)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.op_Multiply(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Matrix3D)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3D.op_Multiply(Sharp3D.Math.Core.Matrix3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the result.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.M11">
            <summary>
            Gets or sets the value of the [1,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.M12">
            <summary>
            Gets or sets the value of the [1,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.M13">
            <summary>
            Gets or sets the value of the [1,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.M21">
            <summary>
            Gets or sets the value of the [2,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.M22">
            <summary>
            Gets or sets the value of the [2,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.M23">
            <summary>
            Gets or sets the value of the [2,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.M31">
            <summary>
            Gets or sets the value of the [3,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.M32">
            <summary>
            Gets or sets the value of the [3,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.M33">
            <summary>
            Gets or sets the value of the [3,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.Item(System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by an index
            where index = 2*row + column.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3D.Item(System.Int32,System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by row and column.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Matrix3F">
            <summary>
            Represents a 3-dimentional single-precision floating point matrix class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3F"/> structure with the specified values.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.#ctor(System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3F"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.#ctor(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3F"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.#ctor(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3F"/> structure with the specified values.
            </summary>
            <param name="column1">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the first column.</param>
            <param name="column2">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the second column.</param>
            <param name="column3">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the third column.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.#ctor(Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3F"/> class using a given matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix3F"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix3F.Zero">
            <summary>
            3-dimentional single-precision floating point zero matrix.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix3F.Identity">
            <summary>
            3-dimentional single-precision floating point identity matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix3F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix3F"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix3F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix3F"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Add(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Add(Sharp3D.Math.Core.Matrix3F,System.Single)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Add(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Adds two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Add(Sharp3D.Math.Core.Matrix3F,System.Single,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Adds a matrix and a scalar and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Subtract(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Subtract(Sharp3D.Math.Core.Matrix3F,System.Single)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Subtract(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Subtracts a matrix from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Subtract(Sharp3D.Math.Core.Matrix3F,System.Single,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Subtracts a scalar from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Multiply(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Multiply(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Multiplies two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Transform(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Transform(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Transforms a given vector by a matrix and put the result in a vector.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Transpose(Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Transposes a matrix.
            </summary>
            <param name="m">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the transposed matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Determinant">
            <summary>
            Calculates the determinant value of the matrix.
            </summary>
            <returns>The determinant value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Trace">
            <summary>
            Calculates the trace the matrix which is the sum of its diagonal elements.
            </summary>
            <returns>Returns the trace value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.Transpose">
            <summary>
            Transposes this matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.op_Equality(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Tests whether two specified matrices are equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.op_Inequality(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Tests whether two specified matrices are not equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.op_Addition(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.op_Addition(Sharp3D.Math.Core.Matrix3F,System.Single)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.op_Addition(System.Single,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.op_Subtraction(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.op_Subtraction(Sharp3D.Math.Core.Matrix3F,System.Single)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.op_Multiply(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Matrix3F)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix3F.op_Multiply(Sharp3D.Math.Core.Matrix3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix3F"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the result.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.M11">
            <summary>
            Gets or sets the value of the [1,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.M12">
            <summary>
            Gets or sets the value of the [1,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.M13">
            <summary>
            Gets or sets the value of the [1,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.M21">
            <summary>
            Gets or sets the value of the [2,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.M22">
            <summary>
            Gets or sets the value of the [2,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.M23">
            <summary>
            Gets or sets the value of the [2,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.M31">
            <summary>
            Gets or sets the value of the [3,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.M32">
            <summary>
            Gets or sets the value of the [3,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.M33">
            <summary>
            Gets or sets the value of the [3,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.Item(System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by an index
            where index = 2*row + column.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix3F.Item(System.Int32,System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by row and column.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Matrix4D">
            <summary>
            Represents a 4-dimentional double-precision floating point matrix class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4D"/> structure with the specified values.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.#ctor(System.Double[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4D"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.#ctor(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4F"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.#ctor(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4D"/> structure with the specified values.
            </summary>
            <param name="column1">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the first column.</param>
            <param name="column2">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the second column.</param>
            <param name="column3">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the third column.</param>
            <param name="column4">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the fourth column.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.#ctor(Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4D"/> class using a given matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4D"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix4D.Zero">
            <summary>
            4-dimentional double-precision floating point zero matrix.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix4D.Identity">
            <summary>
            4-dimentional double-precision floating point identity matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix4D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix4D"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix4D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix4D"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Add(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Add(Sharp3D.Math.Core.Matrix4D,System.Double)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Add(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Adds two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Add(Sharp3D.Math.Core.Matrix4D,System.Double,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Adds a matrix and a scalar and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Subtract(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Subtract(Sharp3D.Math.Core.Matrix4D,System.Double)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="s">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Subtract(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Subtracts a matrix from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Subtract(Sharp3D.Math.Core.Matrix4D,System.Double,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Subtracts a scalar from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Multiply(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Multiply(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Multiplies two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Transform(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Transform(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Transforms a given vector by a matrix and put the result in a vector.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Transpose(Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Transposes a matrix.
            </summary>
            <param name="m">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the transposed matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Determinant">
            <summary>
            Calculates the determinant value of the matrix.
            </summary>
            <returns>The determinant value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Adjoint">
            <summary>
            Calculates the adjoint of the matrix.
            </summary>
            <returns>A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the adjoint of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Minor(System.Int32,System.Int32)">
            <summary>
            Build a 3x3 matrix from from the current matrix without the given row and column.
            </summary>
            <param name="row">The row to remove.</param>
            <param name="column">The column to remove.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the result Minor.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Trace">
            <summary>
            Calculates the trace the matrix which is the sum of its diagonal elements.
            </summary>
            <returns>Returns the trace value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.Transpose">
            <summary>
            Transposes this matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.op_Equality(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Tests whether two specified matrices are equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.op_Inequality(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Tests whether two specified matrices are not equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.op_Addition(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.op_Addition(Sharp3D.Math.Core.Matrix4D,System.Double)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.op_Addition(System.Double,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.op_Subtraction(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.op_Subtraction(Sharp3D.Math.Core.Matrix4D,System.Double)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.op_Multiply(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Matrix4D)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4D.op_Multiply(Sharp3D.Math.Core.Matrix4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix4D"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the result.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M11">
            <summary>
            Gets or sets the value of the [1,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M12">
            <summary>
            Gets or sets the value of the [1,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M13">
            <summary>
            Gets or sets the value of the [1,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M14">
            <summary>
            Gets or sets the value of the [1,4] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M21">
            <summary>
            Gets or sets the value of the [2,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M22">
            <summary>
            Gets or sets the value of the [2,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M23">
            <summary>
            Gets or sets the value of the [2,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M24">
            <summary>
            Gets or sets the value of the [2,4] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M31">
            <summary>
            Gets or sets the value of the [3,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M32">
            <summary>
            Gets or sets the value of the [3,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M33">
            <summary>
            Gets or sets the value of the [3,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M34">
            <summary>
            Gets or sets the value of the [3,4] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M41">
            <summary>
            Gets or sets the value of the [4,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M42">
            <summary>
            Gets or sets the value of the [4,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M43">
            <summary>
            Gets or sets the value of the [4,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.M44">
            <summary>
            Gets or sets the value of the [4,4] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.Item(System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by an index
            where index = 2*row + column.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4D.Item(System.Int32,System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by row and column.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Matrix4F">
            <summary>
            Represents a 4-dimentional single-precision floating point matrix class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4F"/> structure with the specified values.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.#ctor(System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4F"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.#ctor(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4F"/> structure with the specified values.
            </summary>
            <param name="elements">An array containing the matrix values in row-major order.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.#ctor(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4F"/> structure with the specified values.
            </summary>
            <param name="column1">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the first column.</param>
            <param name="column2">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the second column.</param>
            <param name="column3">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the third column.</param>
            <param name="column4">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance holding values for the fourth column.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.#ctor(Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4F"/> class using a given matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Matrix4F"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix4F.Zero">
            <summary>
            4-dimentional single-precision floating point zero matrix.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Matrix4F.Identity">
            <summary>
            4-dimentional single-precision floating point identity matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix4F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix4F"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Matrix4F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Matrix4F"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Add(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Add(Sharp3D.Math.Core.Matrix4F,System.Single)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Add(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Adds two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Add(Sharp3D.Math.Core.Matrix4F,System.Single,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Adds a matrix and a scalar and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Subtract(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Subtract(Sharp3D.Math.Core.Matrix4F,System.Single)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Subtract(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Subtracts a matrix from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Subtract(Sharp3D.Math.Core.Matrix4F,System.Single,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Subtracts a scalar from a matrix and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Multiply(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Multiply(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Multiplies two matrices and put the result in a third matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Transform(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Transform(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Transforms a given vector by a matrix and put the result in a vector.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Transpose(Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Transposes a matrix.
            </summary>
            <param name="m">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the transposed matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Determinant">
            <summary>
            Calculates the determinant value of the matrix.
            </summary>
            <returns>The determinant value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Adjoint">
            <summary>
            Calculates the adjoint of the matrix.
            </summary>
            <returns>A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the adjoint of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Minor(System.Int32,System.Int32)">
            <summary>
            Build a 3x3 matrix from from the current matrix without the given row and column.
            </summary>
            <param name="row">The row to remove.</param>
            <param name="column">The column to remove.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.Matrix3D"/> instance containing the result Minor.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Trace">
            <summary>
            Calculates the trace the matrix which is the sum of its diagonal elements.
            </summary>
            <returns>Returns the trace value of the matrix.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.Transpose">
            <summary>
            Transposes this matrix.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.op_Equality(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Tests whether two specified matrices are equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.op_Inequality(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Tests whether two specified matrices are not equal.
            </summary>
            <param name="a">The left-hand matrix.</param>
            <param name="b">The right-hand matrix.</param>
            <returns>True if the two matrices are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.op_Addition(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Adds two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.op_Addition(Sharp3D.Math.Core.Matrix4F,System.Single)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.op_Addition(System.Single,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Adds a matrix and a scalar.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.op_Subtraction(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Subtracts a matrix from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.op_Subtraction(Sharp3D.Math.Core.Matrix4F,System.Single)">
            <summary>
            Subtracts a scalar from a matrix.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="s">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.op_Multiply(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Matrix4F)">
            <summary>
            Multiplies two matrices.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Matrix4F.op_Multiply(Sharp3D.Math.Core.Matrix4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Transforms a given vector by a matrix.
            </summary>
            <param name="matrix">A <see cref="T:Sharp3D.Math.Core.Matrix4F"/> instance.</param>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the result.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M11">
            <summary>
            Gets or sets the value of the [1,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M12">
            <summary>
            Gets or sets the value of the [1,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M13">
            <summary>
            Gets or sets the value of the [1,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M14">
            <summary>
            Gets or sets the value of the [1,4] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M21">
            <summary>
            Gets or sets the value of the [2,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M22">
            <summary>
            Gets or sets the value of the [2,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M23">
            <summary>
            Gets or sets the value of the [2,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M24">
            <summary>
            Gets or sets the value of the [2,4] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M31">
            <summary>
            Gets or sets the value of the [3,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M32">
            <summary>
            Gets or sets the value of the [3,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M33">
            <summary>
            Gets or sets the value of the [3,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M34">
            <summary>
            Gets or sets the value of the [3,4] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M41">
            <summary>
            Gets or sets the value of the [4,1] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M42">
            <summary>
            Gets or sets the value of the [4,2] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M43">
            <summary>
            Gets or sets the value of the [4,3] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.M44">
            <summary>
            Gets or sets the value of the [4,4] matrix element.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.Item(System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by an index
            where index = 2*row + column.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Matrix4F.Item(System.Int32,System.Int32)">
            <summary>
            Indexer allowing to access the matrix elements by row and column.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.OneVariableFunction">
            <summary>
            Represents a function of one variable.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.OneVariableFunction.#ctor(Sharp3D.Math.Core.MathFunctions.DoubleUnaryFunction)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.OneVariableFunction"/> class.
            </summary>
            <param name="f">
            A function delegate that takes a double value as a parameter and returns a double value.
            </param>
        </member>
        <member name="P:Sharp3D.Math.Core.OneVariableFunction.Function">
            <summary>
            Gets the function encapsulated by this object.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.OneVariableFunction.Differentiator">
            <summary>
            Gets or sets the differentiator associated with this object.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.OneVariableFunction.Integrator">
            <summary>
            Gets or sets the integrator associated with this object.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.ParseException">
            <summary>
            Base class for all exceptions thrown by Sharp3D.Math.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Sharp3DMathException">
            <summary>
            Base class for all exceptions thrown by Sharp3D.Math.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Sharp3DMathException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Sharp3DMathException"/> class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Sharp3DMathException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Sharp3DMathException"/> class with a specified error message.
            </summary>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Sharp3DMathException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Sharp3DMathException"/> class 
            with a specified error message and a reference to the inner exception that is 
            the cause of this exception.
            </summary>
            <param name="message">A message that describes the error.</param>
            <param name="inner">
            The exception that is the cause of the current exception. 
            If the innerException parameter is not a null reference, the current exception is raised 
            in a catch block that handles the inner exception.
            </param>
        </member>
        <member name="M:Sharp3D.Math.Core.Sharp3DMathException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Sharp3DMathException"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ParseException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ParseException"/> class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.ParseException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ParseException"/> class with a specified error message.
            </summary>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.ParseException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ParseException"/> class 
            with a specified error message and a reference to the inner exception that is 
            the cause of this exception.
            </summary>
            <param name="message">A message that describes the error.</param>
            <param name="inner">
            The exception that is the cause of the current exception. 
            If the innerException parameter is not a null reference, the current exception is raised 
            in a catch block that handles the inner exception.
            </param>
        </member>
        <member name="M:Sharp3D.Math.Core.ParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.ParseException"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="T:Sharp3D.Math.Core.QuaternionD">
            <summary>
            Represents a quaternion.
            </summary>
            <remarks>
            <para>
            A quaternion can be thought of as a 4-Dimentional vector of form:
            q = [w, x, y, z] = w + xi + yj +zk.
            </para>
            <para>
            A Quaternion is often written as q = s + V where S represents
            the scalar part (w component) and V is a 3D vector representing
            the imaginery coefficients (x,y,z components).
            </para>
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionD"/> class with the specified coordinates.
            </summary>
            <param name="w">The quaternions's W coordinate.</param>
            <param name="x">The quaternions's X coordinate.</param>
            <param name="y">The quaternions's Y coordinate.</param>
            <param name="z">The quaternions's Z coordinate.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.#ctor(System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionD"/> class with the specified coordinates.
            </summary>
            <param name="w">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.#ctor(System.Double[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionD"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.#ctor(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionD"/> class using coordinates from a given <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> to get the coordinates from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionD"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionD.Zero">
            <summary>
            Double-precision floating point zero quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionD.Identity">
            <summary>
            Double-precision floating point identity quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionD.XAxis">
            <summary>
            Double-precision floating point X-Axis quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionD.YAxis">
            <summary>
            Double-precision floating point Y-Axis quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionD.ZAxis">
            <summary>
            Double-precision floating point Z-Axis quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionD.WAxis">
            <summary>
            Double-precision floating point W-Axis quaternion.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.QuaternionD"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.QuaternionD"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Add(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Adds two quaternions.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Add(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Adds two quaternions and put the result in the third quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Subtract(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Subtracts a quaternion from a quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Subtract(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Subtracts a quaternion from a quaternion and puts the result into a third quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Multiply(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Multiplies quaternion <paramref name="a"/> by quaternion <paramref name="b"/>.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionD"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Multiply(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Multiplies quaternion <paramref name="a"/> by quaternion <paramref name="b"/> and put the result in a third quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Multiply(Sharp3D.Math.Core.QuaternionD,System.Double)">
            <summary>
            Multiplies a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Multiply(Sharp3D.Math.Core.QuaternionD,System.Double,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Multiplies a quaternion by a scalar and put the result in a third quaternion.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Divide(Sharp3D.Math.Core.QuaternionD,System.Double)">
            <summary>
            Divides a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Divide(Sharp3D.Math.Core.QuaternionD,System.Double,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Divides a quaternion by a scalar and put the result in a third quaternion.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.DotProduct(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Calculates the dot product of two quaternions.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>The dot product value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Log(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Calculates the logarithm of a given quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>The quaternion's logarithm.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Exp(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Calculates the exponent of a quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>The quaternion's exponent.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.GetModulus">
            <summary>
            Gets the modulus of the quaternion.
            </summary>
            <returns>
            The modulus of the quaternion:  sqrt(w*w + x*x + y*y + z*z).
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.GetModulusSquared">
            <summary>
            Gets the squared modulus of the quaternion.
            </summary>
            <returns>
            The squared modulus of the quaternion:  (w*w + x*x + y*y + z*z).
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.GetConjugate">
            <summary>
            Gets the conjugate of the quaternion.
            </summary>
            <returns>
            The conjugate of the quaternion.
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Inverse">
            <summary>
            Inverts the quaternion.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Normalize">
            <summary>
            Normelizes the quaternion.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.QuaternionD"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Equality(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Tests whether two specified quaternions are equal.
            </summary>
            <param name="a">The left-hand quaternion.</param>
            <param name="b">The right-hand quaternion.</param>
            <returns>True if the two quaternions are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Inequality(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Tests whether two specified quaternions are not equal.
            </summary>
            <param name="a">The left-hand quaternion.</param>
            <param name="b">The right-hand quaternion.</param>
            <returns>True if the two quaternions are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Addition(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Adds two quaternions.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Subtraction(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Subtracts a quaternion from a quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Multiply(Sharp3D.Math.Core.QuaternionD,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Multiplies quaternion <paramref name="a"/> by quaternion <paramref name="b"/>.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionD"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Multiply(Sharp3D.Math.Core.QuaternionD,System.Double)">
            <summary>
            Multiplies a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Multiply(System.Double,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Multiplies a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Division(Sharp3D.Math.Core.QuaternionD,System.Double)">
            <summary>
            Divides a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Division(System.Double,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Divides a scalar by a quaternion.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Explicit(Sharp3D.Math.Core.QuaternionD)~System.Double[]">
            <summary>
            Converts the quaternion to an array of double-precision floating point numbers.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>An array of double-precision floating point numbers.</returns>
            <remarks>The array is [w, x, y, z].</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionD.op_Explicit(Sharp3D.Math.Core.QuaternionD)~Sharp3D.Math.Core.DoubleArrayList">
            <summary>
            Converts the quaternion to an array of double-precision floating point numbers.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionD"/> instance.</param>
            <returns>An array of double-precision floating point numbers.</returns>
            <remarks>The array is [w, x, y, z].</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionD.W">
            <summery>
            Gets or sets the w-coordinate of this quaternion.
            </summery>
            <value>The w-coordinate of this quaternion.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionD.X">
            <summery>
            Gets or sets the x-coordinate of this quaternion.
            </summery>
            <value>The x-coordinate of this quaternion.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionD.Y">
            <summery>
            Gets or sets the y-coordinate of this quaternion.
            </summery>
            <value>The y-coordinate of this quaternion.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionD.Z">
            <summery>
            Gets or sets the z-coordinate of this quaternion.
            </summery>
            <value>The z-coordinate of this quaternion.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionD.Item(System.Int32)">
            <summary>
            Indexer ( [w, x, y, z] ).
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.IQuaternionDCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements.
            </summary>
            <remarks>
            <b>IQuaternionDCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDCollection.CopyTo(Sharp3D.Math.Core.QuaternionD[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IQuaternionDEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IQuaternionDEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionDCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionDCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionDCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IQuaternionDCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IQuaternionDList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.QuaternionD"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IQuaternionDList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDList.Add(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.QuaternionD"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDList.Contains(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDList.IndexOf(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> in the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDList.Insert(System.Int32,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element into the
            <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IQuaternionDCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDList.Remove(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.QuaternionD"/>
            from the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IQuaternionDCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionDList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionDList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionDList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionDList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IQuaternionDCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IQuaternionDList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IQuaternionDEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements.
            </summary>
            <remarks>
            <b>IQuaternionDEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionDEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionDEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IQuaternionDEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IQuaternionDEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.QuaternionDArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements.
            </summary>
            <remarks><para>
            <b>QuaternionDArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.#ctor(Sharp3D.Math.Core.QuaternionDArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.#ctor(Sharp3D.Math.Core.QuaternionD[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.QuaternionD"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.QuaternionD"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Add(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.QuaternionD"/> to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>QuaternionDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>QuaternionDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.AddRange(Sharp3D.Math.Core.QuaternionDArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>QuaternionDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.AddRange(Sharp3D.Math.Core.QuaternionD[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.QuaternionD"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>QuaternionDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.BinarySearch(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.QuaternionDArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Contains(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Copy">
            <summary>
            Creates a deep copy of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <returns>A deep copy of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.</returns>
            <remarks><para>
            <b>Copy</b> has the same effect as <see cref="M:Sharp3D.Math.Core.QuaternionDArrayList.Clone"/> 
            because <see cref="T:Sharp3D.Math.Core.QuaternionD"/> is a value type.
            </para><para>
            <b>Copy</b> never returns a <b>QuaternionDArrayList</b> with a read-only,
            synchronized, or unique wrapper, whereas <b>Clone</b> preserves any
            wrappers around this <b>QuaternionDArrayList</b>.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.CopyTo(Sharp3D.Math.Core.QuaternionD[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements copied from the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.CopyTo(Sharp3D.Math.Core.QuaternionD[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements copied from the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements copied from the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IQuaternionDEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IQuaternionDEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.IndexOf(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Insert(System.Int32,Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element into the
            <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.QuaternionDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>QuaternionDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.QuaternionDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>QuaternionDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.ReadOnly(Sharp3D.Math.Core.QuaternionDArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Remove(Sharp3D.Math.Core.QuaternionD)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.QuaternionD"/>
            from the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.QuaternionDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Synchronized(Sharp3D.Math.Core.QuaternionDArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.QuaternionD"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionDArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionDArrayList.Unique(Sharp3D.Math.Core.QuaternionDArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>QuaternionDArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> elements in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.QuaternionDArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.QuaternionDArrayList.Unique(Sharp3D.Math.Core.QuaternionDArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.QuaternionDArrayList.Unique(Sharp3D.Math.Core.QuaternionDArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.QuaternionD"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.QuaternionDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>QuaternionDArrayList</b> already contains the
            specified element at a different index, and the <b>QuaternionDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.QuaternionDArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionD"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>QuaternionDArrayList</b> already contains the
            specified element at a different index, and the <b>QuaternionDArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionDArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.QuaternionDArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.QuaternionF">
            <summary>
            Represents a quaternion.
            </summary>
            <remarks>
            <para>
            A quaternion can be thought of as a 4-Dimentional vector of form:
            q = [w, x, y, z] = w + xi + yj +zk.
            </para>
            <para>
            A Quaternion is often written as q = s + V where S represents
            the scalar part (w component) and V is a 3D vector representing
            the imaginery coefficients (x,y,z components).
            </para>
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.#ctor(System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionF"/> class with the specified coordinates.
            </summary>
            <param name="w">The quaternions's W coordinate.</param>
            <param name="x">The quaternions's X coordinate.</param>
            <param name="y">The quaternions's Y coordinate.</param>
            <param name="z">The quaternions's Z coordinate.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.#ctor(System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionF"/> class with the specified coordinates.
            </summary>
            <param name="w">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.#ctor(System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionF"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.#ctor(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionF"/> class using coordinates from a given <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> to get the coordinates from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionF"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionF.Zero">
            <summary>
            single-precision floating point zero quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionF.Identity">
            <summary>
            single-precision floating point identity quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionF.XAxis">
            <summary>
            single-precision floating point X-Axis quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionF.YAxis">
            <summary>
            single-precision floating point Y-Axis quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionF.ZAxis">
            <summary>
            single-precision floating point Z-Axis quaternion.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.QuaternionF.WAxis">
            <summary>
            single-precision floating point W-Axis quaternion.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.QuaternionF"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.QuaternionF"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Add(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Adds two quaternions.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Add(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Adds two quaternions and put the result in the third quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Subtract(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Subtracts a quaternion from a quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Subtract(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Subtracts a quaternion from a quaternion and puts the result into a third quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Multiply(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Multiplies quaternion <paramref name="a"/> by quaternion <paramref name="b"/>.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionF"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Multiply(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Multiplies quaternion <paramref name="a"/> by quaternion <paramref name="b"/> and put the result in a third quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Multiply(Sharp3D.Math.Core.QuaternionF,System.Single)">
            <summary>
            Multiplies a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Multiply(Sharp3D.Math.Core.QuaternionF,System.Single,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Multiplies a quaternion by a scalar and put the result in a third quaternion.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Divide(Sharp3D.Math.Core.QuaternionF,System.Single)">
            <summary>
            Divides a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Divide(Sharp3D.Math.Core.QuaternionF,System.Single,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Divides a quaternion by a scalar and put the result in a third quaternion.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="result">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.DotProduct(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Calculates the dot product of two quaternions.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>The dot product value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Log(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Calculates the logarithm of a given quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>The quaternion's logarithm.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Exp(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Calculates the exponent of a quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>The quaternion's exponent.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.GetModulus">
            <summary>
            Gets the modulus of the quaternion.
            </summary>
            <returns>
            The modulus of the quaternion:  sqrt(w*w + x*x + y*y + z*z).
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.GetModulusSquared">
            <summary>
            Gets the squared modulus of the quaternion.
            </summary>
            <returns>
            The squared modulus of the quaternion:  (w*w + x*x + y*y + z*z).
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.GetConjugate">
            <summary>
            Gets the conjugate of the quaternion.
            </summary>
            <returns>
            The conjugate of the quaternion.
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Inverse">
            <summary>
            Inverts the quaternion.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Normalize">
            <summary>
            Normelizes the quaternion.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.QuaternionF"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Equality(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Tests whether two specified quaternions are equal.
            </summary>
            <param name="a">The left-hand quaternion.</param>
            <param name="b">The right-hand quaternion.</param>
            <returns>True if the two quaternions are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Inequality(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Tests whether two specified quaternions are not equal.
            </summary>
            <param name="a">The left-hand quaternion.</param>
            <param name="b">The right-hand quaternion.</param>
            <returns>True if the two quaternions are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Addition(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Adds two quaternions.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Subtraction(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Subtracts a quaternion from a quaternion.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance containing the difference.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Multiply(Sharp3D.Math.Core.QuaternionF,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Multiplies quaternion <paramref name="a"/> by quaternion <paramref name="b"/>.
            </summary>
            <param name="a">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="b">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.QuaternionF"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Multiply(Sharp3D.Math.Core.QuaternionF,System.Single)">
            <summary>
            Multiplies a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Multiply(System.Single,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Multiplies a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Division(Sharp3D.Math.Core.QuaternionF,System.Single)">
            <summary>
            Divides a quaternion by a scalar.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Division(System.Single,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Divides a scalar by a quaternion.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance to hold the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Explicit(Sharp3D.Math.Core.QuaternionF)~System.Single[]">
            <summary>
            Converts the quaternion to an array of single-precision floating point numbers.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>An array of single-precision floating point numbers.</returns>
            <remarks>The array is [w, x, y, z].</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionF.op_Explicit(Sharp3D.Math.Core.QuaternionF)~Sharp3D.Math.Core.FloatArrayList">
            <summary>
            Converts the quaternion to an array of single-precision floating point numbers.
            </summary>
            <param name="q">A <see cref="T:Sharp3D.Math.Core.QuaternionF"/> instance.</param>
            <returns>An array of single-precision floating point numbers.</returns>
            <remarks>The array is [w, x, y, z].</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionF.W">
            <summery>
            Gets or sets the w-coordinate of this quaternion.
            </summery>
            <value>The w-coordinate of this quaternion.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionF.X">
            <summery>
            Gets or sets the x-coordinate of this quaternion.
            </summery>
            <value>The x-coordinate of this quaternion.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionF.Y">
            <summery>
            Gets or sets the y-coordinate of this quaternion.
            </summery>
            <value>The y-coordinate of this quaternion.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionF.Z">
            <summery>
            Gets or sets the z-coordinate of this quaternion.
            </summery>
            <value>The z-coordinate of this quaternion.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionF.Item(System.Int32)">
            <summary>
            Indexer ( [w, x, y, z] ).
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.IQuaternionFCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements.
            </summary>
            <remarks>
            <b>IQuaternionFCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFCollection.CopyTo(Sharp3D.Math.Core.QuaternionF[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IQuaternionFEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IQuaternionFEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionFCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionFCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionFCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IQuaternionFCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IQuaternionFList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.QuaternionF"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IQuaternionFList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFList.Add(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.QuaternionF"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFList.Contains(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFList.IndexOf(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> in the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFList.Insert(System.Int32,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element into the
            <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IQuaternionFCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFList.Remove(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.QuaternionF"/>
            from the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IQuaternionFCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQuaternionFList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionFList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionFList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionFList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IQuaternionFCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IQuaternionFList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IQuaternionFEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements.
            </summary>
            <remarks>
            <b>IQuaternionFEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IQuaternionFEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IQuaternionFEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IQuaternionFEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IQuaternionFEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.QuaternionFArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements.
            </summary>
            <remarks><para>
            <b>QuaternionFArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.#ctor(Sharp3D.Math.Core.QuaternionFArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.#ctor(Sharp3D.Math.Core.QuaternionF[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.QuaternionF"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.QuaternionF"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Add(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.QuaternionF"/> to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>QuaternionFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>QuaternionFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.AddRange(Sharp3D.Math.Core.QuaternionFArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>QuaternionFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.AddRange(Sharp3D.Math.Core.QuaternionF[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.QuaternionF"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>QuaternionFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.BinarySearch(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.QuaternionFArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Contains(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Copy">
            <summary>
            Creates a deep copy of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <returns>A deep copy of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.</returns>
            <remarks><para>
            <b>Copy</b> has the same effect as <see cref="M:Sharp3D.Math.Core.QuaternionFArrayList.Clone"/> 
            because <see cref="T:Sharp3D.Math.Core.QuaternionF"/> is a value type.
            </para><para>
            <b>Copy</b> never returns a <b>QuaternionFArrayList</b> with a read-only,
            synchronized, or unique wrapper, whereas <b>Clone</b> preserves any
            wrappers around this <b>QuaternionFArrayList</b>.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.CopyTo(Sharp3D.Math.Core.QuaternionF[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements copied from the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.CopyTo(Sharp3D.Math.Core.QuaternionF[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements copied from the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements copied from the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IQuaternionFEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IQuaternionFEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.IndexOf(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Insert(System.Int32,Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element into the
            <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.QuaternionFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>QuaternionFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.QuaternionFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>QuaternionFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.ReadOnly(Sharp3D.Math.Core.QuaternionFArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Remove(Sharp3D.Math.Core.QuaternionF)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.QuaternionF"/>
            from the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.QuaternionFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Synchronized(Sharp3D.Math.Core.QuaternionFArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.QuaternionF"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QuaternionFArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionFArrayList.Unique(Sharp3D.Math.Core.QuaternionFArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>QuaternionFArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> elements in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.QuaternionFArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.QuaternionFArrayList.Unique(Sharp3D.Math.Core.QuaternionFArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.QuaternionFArrayList.Unique(Sharp3D.Math.Core.QuaternionFArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.QuaternionF"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.QuaternionFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>QuaternionFArrayList</b> already contains the
            specified element at a different index, and the <b>QuaternionFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.QuaternionFArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.QuaternionF"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>QuaternionFArrayList</b> already contains the
            specified element at a different index, and the <b>QuaternionFArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.QuaternionFArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.QuaternionFArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.QuaternionNotInvertibleException">
            <exception cref="T:System.ApplicationException">Thrown when trying to invert an uninvertible quaternion.</exception>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionNotInvertibleException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionNotInvertibleException"/> class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionNotInvertibleException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionNotInvertibleException"/> class with a specified error message.
            </summary>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionNotInvertibleException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionNotInvertibleException"/> class 
            with a specified error message and a reference to the inner exception that is 
            the cause of this exception.
            </summary>
            <param name="message">A message that describes the error.</param>
            <param name="inner">
            The exception that is the cause of the current exception. 
            If the innerException parameter is not a null reference, the current exception is raised 
            in a catch block that handles the inner exception.
            </param>
        </member>
        <member name="M:Sharp3D.Math.Core.QuaternionNotInvertibleException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.QuaternionNotInvertibleException"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="T:Sharp3D.Math.Core.SimpsonIntegral">
            <summary>
            Simpson integration algorithm
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.SimpsonIntegral.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Sharp3D.Math.Core.SimpsonIntegral"/> class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.SimpsonIntegral.#ctor(System.Int32)">
            <summary>
            Initialize a new instance of the <see cref="T:Sharp3D.Math.Core.SimpsonIntegral"/> class.
            </summary>
            <param name="stepsNumber">The number of steps to use for the integration.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.SimpsonIntegral.#ctor(Sharp3D.Math.Core.SimpsonIntegral)">
            <summary>
            Initialize a new instance of the <see cref="T:Sharp3D.Math.Core.SimpsonIntegral"/> class using values from another <see cref="T:Sharp3D.Math.Core.SimpsonIntegral"/> instance.
            </summary>
            <param name="integrator">A <see cref="T:Sharp3D.Math.Core.SimpsonIntegral"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.SimpsonIntegral.Integrate(Sharp3D.Math.Core.OneVariableFunction,System.Double,System.Double)">
            <summary>
            Integrates a given function within the given integral.
            </summary>
            <param name="f">The function to integrate.</param>
            <param name="a">The lower limit.</param>
            <param name="b">The higher limit.</param>
            <returns>
            The integral of <paramref name="function"/> over the interval from <paramref name="a"/> to <paramref name="b"/>
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Core.SimpsonIntegral.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.SimpsonIntegral"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.SimpsonIntegral"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.SimpsonIntegral.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.SimpsonIntegral"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.SimpsonIntegral"/> object this method creates.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.SimpsonIntegral.StepsNumber">
            <summary>
            Gets a value indicating the number of steps used for the integration.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector2D">
            <summary>
            Represents 2-Dimentional vector of double-precision floating point numbers.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2D"/> class with the specified coordinates.
            </summary>
            <param name="x">The vector's X coordinate.</param>
            <param name="y">The vector's Y coordinate.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.#ctor(System.Double[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2D"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.#ctor(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2D"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.#ctor(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2D"/> class using coordinates from a given <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.
            </summary>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> to get the coordinates from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2D"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector2D.Zero">
            <summary>
            2-Dimentional double-precision floating point zero vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector2D.XAxis">
            <summary>
            2-Dimentional double-precision floating point X-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector2D.YAxis">
            <summary>
            2-Dimentional double-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector2D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector2D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.Vector2D"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.Vector2D"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.Vector2D"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Add(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Add(Sharp3D.Math.Core.Vector2D,System.Double)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Add(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Adds two vectors and put the result in the third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Add(Sharp3D.Math.Core.Vector2D,System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Adds a vector and a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Subtract(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Subtract(Sharp3D.Math.Core.Vector2D,System.Double)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Subtract(System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Subtract(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Subtracts a vector from a second vector and puts the result into a third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
            <remarks>
            w[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Subtract(Sharp3D.Math.Core.Vector2D,System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Subtracts a vector from a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Subtract(System.Double,Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Subtracts a scalar from a vector and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
            <remarks>
            v[i] = s - u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Divide(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> containing the quotient.</returns>
            <remarks>
            result[i] = u[i] / v[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Divide(Sharp3D.Math.Core.Vector2D,System.Double)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Divide(System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Divide(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
            <remarks>
            w[i] = u[i] / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Divide(Sharp3D.Math.Core.Vector2D,System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] / s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Divide(System.Double,Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
            <remarks>
            v[i] = s / u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Multiply(Sharp3D.Math.Core.Vector2D,System.Double)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Multiply(Sharp3D.Math.Core.Vector2D,System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Multiplies a vector by a scalar and put the result in another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.DotProduct(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Calculates the dot product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>The dot product value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Negate(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Negates a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.ApproxEqual(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Tests whether two vectors are approximately equal using default tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.ApproxEqual(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D,System.Double)">
            <summary>
            Tests whether two vectors are approximately equal given a tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Normalize">
            <summary>
            Scale the vector so that its length is 1.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.GetLength">
            <summary>
            Returns the length of the vector.
            </summary>
            <returns>The length of the vector. (Sqrt(X*X + Y*Y))</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.GetLengthSquared">
            <summary>
            Returns the squared length of the vector.
            </summary>
            <returns>The squared length of the vector. (X*X + Y*Y)</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Equality(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Tests whether two specified vectors are equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Inequality(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Tests whether two specified vectors are not equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_GreaterThan(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Tests if a vector's components are greater than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_LessThan(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Tests if a vector's components are smaller than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_GreaterThanOrEqual(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Tests if a vector's components are greater or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_LessThanOrEqual(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Tests if a vector's components are smaller or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_UnaryNegation(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Negates the values of the vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Addition(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Addition(Sharp3D.Math.Core.Vector2D,System.Double)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Addition(System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Subtraction(Sharp3D.Math.Core.Vector2D,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Subtraction(Sharp3D.Math.Core.Vector2D,System.Double)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Subtraction(System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Multiply(Sharp3D.Math.Core.Vector2D,System.Double)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Multiply(System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Division(Sharp3D.Math.Core.Vector2D,System.Double)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Division(System.Double,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2D"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Explicit(Sharp3D.Math.Core.Vector2D)~System.Double[]">
            <summary>
            Converts the vector to an array of double-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>An array of double-precision floating point values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2D.op_Explicit(Sharp3D.Math.Core.Vector2D)~Sharp3D.Math.Core.DoubleArrayList">
            <summary>
            Converts the vector to an array of double-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2D"/> instance.</param>
            <returns>An array of double-precision floating point values.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2D.X">
            <summery>
            Gets or sets the x-coordinate of this vector.
            </summery>
            <value>The x-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2D.Y">
            <summery>
            Gets or sets the y-coordinate of this vector.
            </summery>
            <value>The y-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2D.Item(System.Int32)">
            <summary>
            Indexer ( [x, y] ).
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector2F">
            <summary>
            Represents 2-Dimentional vector of single-precision floating point numbers.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.#ctor(System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2F"/> class with the specified coordinates.
            </summary>
            <param name="x">The vector's X coordinate.</param>
            <param name="y">The vector's Y coordinate.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.#ctor(System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2F"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.#ctor(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2F"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.#ctor(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2F"/> class using coordinates from a given <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.
            </summary>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> to get the coordinates from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2F"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector2F.Zero">
            <summary>
            2-Dimentional single-precision floating point zero vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector2F.XAxis">
            <summary>
            2-Dimentional single-precision floating point X-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector2F.YAxis">
            <summary>
            2-Dimentional single-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector2F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector2F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.Vector2F"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.Vector2F"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.Vector2F"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Add(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Add(Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Add(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Adds two vectors and put the result in the third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Add(Sharp3D.Math.Core.Vector2F,System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Adds a vector and a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Subtract(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Subtract(Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Subtract(System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Subtract(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Subtracts a vector from a second vector and puts the result into a third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
            <remarks>
            w[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Subtract(Sharp3D.Math.Core.Vector2F,System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Subtracts a vector from a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Subtract(System.Single,Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Subtracts a scalar from a vector and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
            <remarks>
            v[i] = s - u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Divide(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the quotient.</returns>
            <remarks>
            result[i] = u[i] / v[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Divide(Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Divide(System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Divide(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
            <remarks>
            w[i] = u[i] / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Divide(Sharp3D.Math.Core.Vector2F,System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] / s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Divide(System.Single,Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
            <remarks>
            v[i] = s / u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Multiply(Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Multiply(Sharp3D.Math.Core.Vector2F,System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Multiplies a vector by a scalar and put the result in another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.DotProduct(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Calculates the dot product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>The dot product value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Negate(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Negates a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.ApproxEqual(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Tests whether two vectors are approximately equal using default tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.ApproxEqual(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Tests whether two vectors are approximately equal given a tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Normalize">
            <summary>
            Scale the vector so that its length is 1.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.GetLength">
            <summary>
            Returns the length of the vector.
            </summary>
            <returns>The length of the vector. (Sqrt(X*X + Y*Y))</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.GetLengthSquared">
            <summary>
            Returns the squared length of the vector.
            </summary>
            <returns>The squared length of the vector. (X*X + Y*Y)</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2F"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Equality(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Tests whether two specified vectors are equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Inequality(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Tests whether two specified vectors are not equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_GreaterThan(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Tests if a vector's components are greater than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_LessThan(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Tests if a vector's components are smaller than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_GreaterThanOrEqual(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Tests if a vector's components are greater or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_LessThanOrEqual(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Tests if a vector's components are smaller or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_UnaryNegation(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Negates the values of the vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Addition(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Addition(Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Addition(System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Subtraction(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Subtraction(Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Subtraction(System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Multiply(Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Multiply(System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Division(Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Division(System.Single,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Explicit(Sharp3D.Math.Core.Vector2F)~System.Single[]">
            <summary>
            Converts the vector to an array of single-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>An array of single-precision floating point values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2F.op_Explicit(Sharp3D.Math.Core.Vector2F)~Sharp3D.Math.Core.FloatArrayList">
            <summary>
            Converts the vector to an array of single-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>An array of single-precision floating point values.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2F.X">
            <summary>
            Gets or sets the x-coordinate of this vector.
            </summary>
            <value>The x-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2F.Y">
            <summary>
            Gets or sets the y-coordinate of this vector.
            </summary>
            <value>The y-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2F.Item(System.Int32)">
            <summary>
            Indexer ( [x, y] ).
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector3D">
            <summary>
            Represents 3-Dimentional vector of double-precision floating point numbers.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3D"/> class with the specified coordinates.
            </summary>
            <param name="x">The vector's X coordinate.</param>
            <param name="y">The vector's Y coordinate.</param>
            <param name="z">The vector's Z coordinate.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.#ctor(System.Double[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3D"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.#ctor(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3D"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.#ctor(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3D"/> class using coordinates from a given <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.
            </summary>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> to get the coordinates from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3D"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector3D.Zero">
            <summary>
            3-Dimentional double-precision floating point zero vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector3D.XAxis">
            <summary>
            3-Dimentional double-precision floating point X-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector3D.YAxis">
            <summary>
            3-Dimentional double-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector3D.ZAxis">
            <summary>
            3-Dimentional double-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector3D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector3D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.Vector3D"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.Vector3D"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.Vector3D"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Add(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Add(Sharp3D.Math.Core.Vector3D,System.Double)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Add(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Adds two vectors and put the result in the third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Add(Sharp3D.Math.Core.Vector3D,System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Adds a vector and a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Subtract(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Subtract(Sharp3D.Math.Core.Vector3D,System.Double)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Subtract(System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Subtract(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Subtracts a vector from a second vector and puts the result into a third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
            <remarks>
            w[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Subtract(Sharp3D.Math.Core.Vector3D,System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Subtracts a vector from a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Subtract(System.Double,Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Subtracts a scalar from a vector and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
            <remarks>
            v[i] = s - u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Divide(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> containing the quotient.</returns>
            <remarks>
            result[i] = u[i] / v[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Divide(Sharp3D.Math.Core.Vector3D,System.Double)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Divide(System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Divide(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
            <remarks>
            w[i] = u[i] / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Divide(Sharp3D.Math.Core.Vector3D,System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] / s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Divide(System.Double,Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
            <remarks>
            v[i] = s / u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Multiply(Sharp3D.Math.Core.Vector3D,System.Double)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Multiply(Sharp3D.Math.Core.Vector3D,System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Multiplies a vector by a scalar and put the result in another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.DotProduct(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Calculates the dot product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>The dot product value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.CrossProduct(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Calculates the cross product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> containing the cross product result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.CrossProduct(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Calculates the cross product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance to hold the cross product result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Negate(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Negates a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.ApproxEqual(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Tests whether two vectors are approximately equal using default tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.ApproxEqual(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D,System.Double)">
            <summary>
            Tests whether two vectors are approximately equal given a tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Normalize">
            <summary>
            Scale the vector so that its length is 1.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.GetLength">
            <summary>
            Returns the length of the vector.
            </summary>
            <returns>The length of the vector. (Sqrt(X*X + Y*Y + Z*Z))</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.GetLengthSquared">
            <summary>
            Returns the squared length of the vector.
            </summary>
            <returns>The squared length of the vector. (X*X + Y*Y + Z*Z)</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector3D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Equality(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Tests whether two specified vectors are equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Inequality(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Tests whether two specified vectors are not equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_GreaterThan(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Tests if a vector's components are greater than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_LessThan(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Tests if a vector's components are smaller than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_GreaterThanOrEqual(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Tests if a vector's components are greater or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_LessThanOrEqual(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Tests if a vector's components are smaller or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_UnaryNegation(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Negates the values of the vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Addition(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Addition(Sharp3D.Math.Core.Vector3D,System.Double)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Addition(System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Subtraction(Sharp3D.Math.Core.Vector3D,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Subtraction(Sharp3D.Math.Core.Vector3D,System.Double)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Subtraction(System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Multiply(Sharp3D.Math.Core.Vector3D,System.Double)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Multiply(System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Division(Sharp3D.Math.Core.Vector3D,System.Double)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Division(System.Double,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3D"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Explicit(Sharp3D.Math.Core.Vector3D)~System.Double[]">
            <summary>
            Converts the vector to an array of double-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>An array of double-precision floating point values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3D.op_Explicit(Sharp3D.Math.Core.Vector3D)~Sharp3D.Math.Core.DoubleArrayList">
            <summary>
            Converts the vector to an array of double-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3D"/> instance.</param>
            <returns>An array of double-precision floating point values.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3D.X">
            <summary>
            Gets or sets the x-coordinate of this vector.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3D.Y">
            <summary>
            Gets or sets the y-coordinate of this vector.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3D.Z">
            <summary>
            Gets or sets the z-coordinate of this vector.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3D.Item(System.Int32)">
            <summary>
            Indexer ( [x, y] ).
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector3F">
            <summary>
            Represents 3-Dimentional vector of single-precision floating point numbers.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.#ctor(System.Single,System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3F"/> class with the specified coordinates.
            </summary>
            <param name="x">The vector's X coordinate.</param>
            <param name="y">The vector's Y coordinate.</param>
            <param name="z">The vector's Z coordinate.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.#ctor(System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3F"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.#ctor(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3F"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.#ctor(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3F"/> class using coordinates from a given <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.
            </summary>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> to get the coordinates from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3F"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector3F.Zero">
            <summary>
            3-Dimentional single-precision floating point zero vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector3F.XAxis">
            <summary>
            3-Dimentional single-precision floating point X-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector3F.YAxis">
            <summary>
            3-Dimentional single-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector3F.ZAxis">
            <summary>
            3-Dimentional single-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector3F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector3F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.Vector3F"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.Vector3F"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.Vector3F"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Add(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Add(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Add(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Adds two vectors and put the result in the third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Add(Sharp3D.Math.Core.Vector3F,System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Adds a vector and a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Subtract(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Subtract(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Subtract(System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Subtract(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Subtracts a vector from a second vector and puts the result into a third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
            <remarks>
            w[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Subtract(Sharp3D.Math.Core.Vector3F,System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Subtracts a vector from a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Subtract(System.Single,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Subtracts a scalar from a vector and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
            <remarks>
            v[i] = s - u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Divide(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the quotient.</returns>
            <remarks>
            result[i] = u[i] / v[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Divide(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Divide(System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Divide(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
            <remarks>
            w[i] = u[i] / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Divide(Sharp3D.Math.Core.Vector3F,System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] / s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Divide(System.Single,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
            <remarks>
            v[i] = s / u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Multiply(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Multiply(Sharp3D.Math.Core.Vector3F,System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Multiplies a vector by a scalar and put the result in another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.DotProduct(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Calculates the dot product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>The dot product value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.CrossProduct(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Calculates the cross product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the cross product result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.CrossProduct(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Calculates the cross product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance to hold the cross product result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Negate(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Negates a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.ApproxEqual(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Tests whether two vectors are approximately equal using default tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.ApproxEqual(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Tests whether two vectors are approximately equal given a tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Normalize">
            <summary>
            Scale the vector so that its length is 1.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.GetLength">
            <summary>
            Returns the length of the vector.
            </summary>
            <returns>The length of the vector. (Sqrt(X*X + Y*Y + Z*Z))</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.GetLengthSquared">
            <summary>
            Returns the squared length of the vector.
            </summary>
            <returns>The squared length of the vector. (X*X + Y*Y + Z*Z)</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector3F"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Equality(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Tests whether two specified vectors are equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Inequality(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Tests whether two specified vectors are not equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_GreaterThan(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Tests if a vector's components are greater than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_LessThan(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Tests if a vector's components are smaller than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_GreaterThanOrEqual(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Tests if a vector's components are greater or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_LessThanOrEqual(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Tests if a vector's components are smaller or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_UnaryNegation(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Negates the values of the vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Addition(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Addition(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Addition(System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Subtraction(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Subtraction(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Subtraction(System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Multiply(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Multiply(System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Division(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Division(System.Single,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Explicit(Sharp3D.Math.Core.Vector3F)~System.Single[]">
            <summary>
            Converts the vector to an array of single-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>An array of single-precision floating point values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3F.op_Explicit(Sharp3D.Math.Core.Vector3F)~Sharp3D.Math.Core.FloatArrayList">
            <summary>
            Converts the vector to an array of single-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>An array of single-precision floating point values.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3F.X">
            <summary>
            Gets or sets the x-coordinate of this vector.
            </summary>
            <value>The x-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3F.Y">
            <summary>
            Gets or sets the y-coordinate of this vector.
            </summary>
            <value>The y-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3F.Z">
            <summary>
            Gets or sets the z-coordinate of this vector.
            </summary>
            <value>The z-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3F.Item(System.Int32)">
            <summary>
            Indexer ( [x, y] ).
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector4D">
            <summary>
            Represents 4-Dimentional vector of double-precision floating point numbers.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4D"/> class with the specified coordinates.
            </summary>
            <param name="x">The vector's X coordinate.</param>
            <param name="y">The vector's Y coordinate.</param>
            <param name="z">The vector's Z coordinate.</param>
            <param name="w">The vector's W coordinate.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.#ctor(System.Double[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4D"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.#ctor(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4D"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.#ctor(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4D"/> class using coordinates from a given <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.
            </summary>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> to get the coordinates from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4D"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4D.Zero">
            <summary>
            4-Dimentional double-precision floating point zero vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4D.XAxis">
            <summary>
            4-Dimentional double-precision floating point X-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4D.YAxis">
            <summary>
            4-Dimentional double-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4D.ZAxis">
            <summary>
            4-Dimentional double-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4D.WAxis">
            <summary>
            4-Dimentional double-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector4D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector4D"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.Vector4D"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.Vector4D"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.Vector4D"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Add(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Add(Sharp3D.Math.Core.Vector4D,System.Double)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Add(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Adds two vectors and put the result in the third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Add(Sharp3D.Math.Core.Vector4D,System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Adds a vector and a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Subtract(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Subtract(Sharp3D.Math.Core.Vector4D,System.Double)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Subtract(System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Subtract(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Subtracts a vector from a second vector and puts the result into a third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
            <remarks>
            w[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Subtract(Sharp3D.Math.Core.Vector4D,System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Subtracts a vector from a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Subtract(System.Double,Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Subtracts a scalar from a vector and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
            <remarks>
            v[i] = s - u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Divide(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> containing the quotient.</returns>
            <remarks>
            result[i] = u[i] / v[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Divide(Sharp3D.Math.Core.Vector4D,System.Double)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Divide(System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Divide(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
            <remarks>
            w[i] = u[i] / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Divide(Sharp3D.Math.Core.Vector4D,System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] / s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Divide(System.Double,Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
            <remarks>
            v[i] = s / u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Multiply(Sharp3D.Math.Core.Vector4D,System.Double)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Multiply(Sharp3D.Math.Core.Vector4D,System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Multiplies a vector by a scalar and put the result in another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.DotProduct(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Calculates the dot product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>The dot product value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Negate(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Negates a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.ApproxEqual(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Tests whether two vectors are approximately equal using default tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.ApproxEqual(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D,System.Double)">
            <summary>
            Tests whether two vectors are approximately equal given a tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Normalize">
            <summary>
            Scale the vector so that its length is 1.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.GetLength">
            <summary>
            Returns the length of the vector.
            </summary>
            <returns>The length of the vector. (Sqrt(X*X + Y*Y))</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.GetLengthSquared">
            <summary>
            Returns the squared length of the vector.
            </summary>
            <returns>The squared length of the vector. (X*X + Y*Y)</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector4D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Equality(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Tests whether two specified vectors are equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Inequality(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Tests whether two specified vectors are not equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_GreaterThan(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Tests if a vector's components are greater than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_LessThan(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Tests if a vector's components are smaller than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_GreaterThanOrEqual(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Tests if a vector's components are greater or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_LessThanOrEqual(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Tests if a vector's components are smaller or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_UnaryNegation(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Negates the values of the vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Addition(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Addition(Sharp3D.Math.Core.Vector4D,System.Double)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Addition(System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Subtraction(Sharp3D.Math.Core.Vector4D,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Subtraction(Sharp3D.Math.Core.Vector4D,System.Double)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Subtraction(System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Multiply(Sharp3D.Math.Core.Vector4D,System.Double)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Multiply(System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Division(Sharp3D.Math.Core.Vector4D,System.Double)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Division(System.Double,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4D"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Explicit(Sharp3D.Math.Core.Vector4D)~System.Double[]">
            <summary>
            Converts the vector to an array of double-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>An array of double-precision floating point values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4D.op_Explicit(Sharp3D.Math.Core.Vector4D)~Sharp3D.Math.Core.DoubleArrayList">
            <summary>
            Converts the vector to an array of double-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4D"/> instance.</param>
            <returns>An array of double-precision floating point values.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4D.X">
            <summary>
            Gets or sets the x-coordinate of this vector.
            </summary>
            <value>The x-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4D.Y">
            <summary>
            Gets or sets the y-coordinate of this vector.
            </summary>
            <value>The y-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4D.Z">
            <summary>
            Gets or sets the z-coordinate of this vector.
            </summary>
            <value>The z-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4D.W">
            <summary>
            Gets or sets the w-coordinate of this vector.
            </summary>
            <value>The w-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4D.Item(System.Int32)">
            <summary>
            Indexer ( [x, y] ).
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector4F">
            <summary>
            Represents 4-Dimentional vector of single-precision floating point numbers.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.#ctor(System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4F"/> class with the specified coordinates.
            </summary>
            <param name="x">The vector's X coordinate.</param>
            <param name="y">The vector's Y coordinate.</param>
            <param name="z">The vector's Z coordinate.</param>
            <param name="w">The vector's W coordinate.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.#ctor(System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4F"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.#ctor(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4F"/> class with the specified coordinates.
            </summary>
            <param name="coordinates">An array containing the coordinate parameters.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.#ctor(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4F"/> class using coordinates from a given <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.
            </summary>
            <param name="vector">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> to get the coordinates from.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4F"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4F.Zero">
            <summary>
            4-Dimentional single-precision floating point zero vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4F.XAxis">
            <summary>
            4-Dimentional single-precision floating point X-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4F.YAxis">
            <summary>
            4-Dimentional single-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4F.ZAxis">
            <summary>
            4-Dimentional single-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Core.Vector4F.WAxis">
            <summary>
            4-Dimentional single-precision floating point Y-Axis vector.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector4F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Core.Vector4F"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Parse(System.String)">
            <summary>
            Converts the specified string to its <see cref="T:Sharp3D.Math.Core.Vector4F"/> equivalent.
            </summary>
            <param name="s">A string representation of a <see cref="T:Sharp3D.Math.Core.Vector4F"/></param>
            <returns>A <see cref="T:Sharp3D.Math.Core.Vector4F"/> that represents the vector specified by the <paramref name="s"/> parameter.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Add(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Add(Sharp3D.Math.Core.Vector4F,System.Single)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Add(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Adds two vectors and put the result in the third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Add(Sharp3D.Math.Core.Vector4F,System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Adds a vector and a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Subtract(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Subtract(Sharp3D.Math.Core.Vector4F,System.Single)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Subtract(System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Subtract(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Subtracts a vector from a second vector and puts the result into a third vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
            <remarks>
            w[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Subtract(Sharp3D.Math.Core.Vector4F,System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Subtracts a vector from a scalar and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Subtract(System.Single,Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Subtracts a scalar from a vector and put the result into another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
            <remarks>
            v[i] = s - u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Divide(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> containing the quotient.</returns>
            <remarks>
            result[i] = u[i] / v[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Divide(Sharp3D.Math.Core.Vector4F,System.Single)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Divide(System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Divide(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Divides a vector by another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="w">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
            <remarks>
            w[i] = u[i] / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Divide(Sharp3D.Math.Core.Vector4F,System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
            <remarks>
            v[i] = u[i] / s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Divide(System.Single,Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
            <remarks>
            v[i] = s / u[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Multiply(Sharp3D.Math.Core.Vector4F,System.Single)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Multiply(Sharp3D.Math.Core.Vector4F,System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Multiplies a vector by a scalar and put the result in another vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance to hold the result.</param>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.DotProduct(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Calculates the dot product of two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>The dot product value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Negate(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Negates a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.ApproxEqual(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Tests whether two vectors are approximately equal using default tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.ApproxEqual(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F,System.Single)">
            <summary>
            Tests whether two vectors are approximately equal given a tolerance value.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="tolerance">The tolerance value used to test approximate equality.</param>
            <returns>True if the two vectors are approximately equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Normalize">
            <summary>
            Scale the vector so that its length is 1.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.GetLength">
            <summary>
            Returns the length of the vector.
            </summary>
            <returns>The length of the vector. (Sqrt(X*X + Y*Y))</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.GetLengthSquared">
            <summary>
            Returns the squared length of the vector.
            </summary>
            <returns>The squared length of the vector. (X*X + Y*Y)</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector4F"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Equality(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Tests whether two specified vectors are equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Inequality(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Tests whether two specified vectors are not equal.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the two vectors are not equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_GreaterThan(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Tests if a vector's components are greater than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_LessThan(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Tests if a vector's components are smaller than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_GreaterThanOrEqual(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Tests if a vector's components are greater or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are greater or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_LessThanOrEqual(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Tests if a vector's components are smaller or equal than another vector's components.
            </summary>
            <param name="u">The left-hand vector.</param>
            <param name="v">The right-hand vector.</param>
            <returns>True if the left-hand vector's components are smaller or equal than the right-hand vector's component; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_UnaryNegation(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Negates the values of the vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the negated values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Addition(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Adds two vectors.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Addition(Sharp3D.Math.Core.Vector4F,System.Single)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Addition(System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Adds a vector and a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the sum.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Subtraction(Sharp3D.Math.Core.Vector4F,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Subtracts a vector from a vector.
            </summary>
            <param name="u">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - w[i].
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Subtraction(Sharp3D.Math.Core.Vector4F,System.Single)">
            <summary>
            Subtracts a vector from a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = v[i] - s
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Subtraction(System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Subtracts a scalar from a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance containing the difference.</returns>
            <remarks>
            result[i] = s - v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Multiply(Sharp3D.Math.Core.Vector4F,System.Single)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Multiply(System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Multiplies a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar.</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> containing the result.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Division(Sharp3D.Math.Core.Vector4F,System.Single)">
            <summary>
            Divides a vector by a scalar.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> containing the quotient.</returns>
            <remarks>
            result[i] = v[i] / s;
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Division(System.Single,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Divides a scalar by a vector.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <param name="s">A scalar</param>
            <returns>A new <see cref="T:Sharp3D.Math.Core.Vector4F"/> containing the quotient.</returns>
            <remarks>
            result[i] = s / v[i]
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Explicit(Sharp3D.Math.Core.Vector4F)~System.Single[]">
            <summary>
            Converts the vector to an array of single-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>An array of single-precision floating point values.</returns>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4F.op_Explicit(Sharp3D.Math.Core.Vector4F)~Sharp3D.Math.Core.FloatArrayList">
            <summary>
            Converts the vector to an array of single-precision floating point values.
            </summary>
            <param name="v">A <see cref="T:Sharp3D.Math.Core.Vector4F"/> instance.</param>
            <returns>An array of single-precision floating point values.</returns>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4F.X">
            <summary>
            Gets or sets the x-coordinate of this vector.
            </summary>
            <value>The x-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4F.Y">
            <summary>
            Gets or sets the y-coordinate of this vector.
            </summary>
            <value>The y-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4F.Z">
            <summary>
            Gets or sets the z-coordinate of this vector.
            </summary>
            <value>The z-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4F.W">
            <summary>
            Gets or sets the w-coordinate of this vector.
            </summary>
            <value>The w-coordinate of this vector.</value>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4F.Item(System.Int32)">
            <summary>
            Indexer ( [x, y] ).
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector2DCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements.
            </summary>
            <remarks>
            <b>IVector2DCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DCollection.CopyTo(Sharp3D.Math.Core.Vector2D[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector2DEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector2DEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2DCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2DCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2DCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector2DCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector2DList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector2D"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IVector2DList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DList.Add(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector2D"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IVector2DList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DList.Contains(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector2D"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IVector2DList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DList.IndexOf(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> in the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DList.Insert(System.Int32,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector2D"/> element into the
            <see cref="T:Sharp3D.Math.Core.IVector2DList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IVector2DCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DList.Remove(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector2D"/>
            from the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IVector2DList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector2DCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2DList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector2DList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector2DList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2DList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector2DList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector2DList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2DList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector2D"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector2D"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector2DCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IVector2DList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector2DEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements.
            </summary>
            <remarks>
            <b>IVector2DEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2DEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2DEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.Vector2D"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.Vector2D"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IVector2DEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IVector2DEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector2DArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements.
            </summary>
            <remarks><para>
            <b>Vector2DArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.#ctor(Sharp3D.Math.Core.Vector2DArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.#ctor(Sharp3D.Math.Core.Vector2D[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.Vector2D"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector2D"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Add(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector2D"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector2DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector2DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.AddRange(Sharp3D.Math.Core.Vector2DArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>Vector2DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.AddRange(Sharp3D.Math.Core.Vector2D[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.Vector2D"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>Vector2DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.BinarySearch(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.Vector2DArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Contains(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector2D"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.CopyTo(Sharp3D.Math.Core.Vector2D[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.CopyTo(Sharp3D.Math.Core.Vector2D[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.Vector2D"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector2DEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector2DEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.IndexOf(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Insert(System.Int32,Sharp3D.Math.Core.Vector2D)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector2D"/> element into the
            <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector2DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector2DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector2DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector2DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.ReadOnly(Sharp3D.Math.Core.Vector2DArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Remove(Sharp3D.Math.Core.Vector2D)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector2D"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2D"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector2DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Synchronized(Sharp3D.Math.Core.Vector2DArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector2D"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2DArrayList.Unique(Sharp3D.Math.Core.Vector2DArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>Vector2DArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> elements in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.Vector2DArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.Vector2DArrayList.Unique(Sharp3D.Math.Core.Vector2DArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.Vector2DArrayList.Unique(Sharp3D.Math.Core.Vector2DArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector2D"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector2D"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector2D"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector2DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector2DArrayList</b> already contains the
            specified element at a different index, and the <b>Vector2DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector2DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2D"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector2DArrayList</b> already contains the
            specified element at a different index, and the <b>Vector2DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2DArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector2DArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector2FCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements.
            </summary>
            <remarks>
            <b>IVector2FCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FCollection.CopyTo(Sharp3D.Math.Core.Vector2F[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector2FEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector2FEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2FCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2FCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2FCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector2FCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector2FList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector2F"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IVector2FList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FList.Add(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector2F"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IVector2FList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FList.Contains(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector2F"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IVector2FList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FList.IndexOf(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> in the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FList.Insert(System.Int32,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector2F"/> element into the
            <see cref="T:Sharp3D.Math.Core.IVector2FList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IVector2FCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FList.Remove(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector2F"/>
            from the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IVector2FList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector2FCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector2FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector2FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2FList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector2FList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector2FList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2FList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector2FList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector2FList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2FList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector2F"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector2F"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector2FCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IVector2FList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector2FEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements.
            </summary>
            <remarks>
            <b>IVector2FEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector2FEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector2FEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.Vector2F"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.Vector2F"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IVector2FEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IVector2FEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector2FArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements.
            </summary>
            <remarks><para>
            <b>Vector2FArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.#ctor(Sharp3D.Math.Core.Vector2FArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.#ctor(Sharp3D.Math.Core.Vector2F[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.Vector2F"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector2F"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Add(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector2F"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector2FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector2FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.AddRange(Sharp3D.Math.Core.Vector2FArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>Vector2FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.AddRange(Sharp3D.Math.Core.Vector2F[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.Vector2F"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>Vector2FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.BinarySearch(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.Vector2FArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Contains(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector2F"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.CopyTo(Sharp3D.Math.Core.Vector2F[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.CopyTo(Sharp3D.Math.Core.Vector2F[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.Vector2F"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector2FEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector2FEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.IndexOf(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Insert(System.Int32,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector2F"/> element into the
            <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector2FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector2FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector2FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector2FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.ReadOnly(Sharp3D.Math.Core.Vector2FArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Remove(Sharp3D.Math.Core.Vector2F)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector2F"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector2F"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector2FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Synchronized(Sharp3D.Math.Core.Vector2FArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector2F"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector2FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector2FArrayList.Unique(Sharp3D.Math.Core.Vector2FArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>Vector2FArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> elements in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.Vector2FArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.Vector2FArrayList.Unique(Sharp3D.Math.Core.Vector2FArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.Vector2FArrayList.Unique(Sharp3D.Math.Core.Vector2FArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector2F"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector2F"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector2F"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector2FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector2FArrayList</b> already contains the
            specified element at a different index, and the <b>Vector2FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector2FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.Vector2F"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector2FArrayList</b> already contains the
            specified element at a different index, and the <b>Vector2FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector2FArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector3DCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements.
            </summary>
            <remarks>
            <b>IVector3DCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DCollection.CopyTo(Sharp3D.Math.Core.Vector3D[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector3DEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector3DEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3DCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3DCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3DCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector3DCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector3DList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector3D"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IVector3DList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DList.Add(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector3D"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IVector3DList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DList.Contains(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector3D"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IVector3DList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DList.IndexOf(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> in the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DList.Insert(System.Int32,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector3D"/> element into the
            <see cref="T:Sharp3D.Math.Core.IVector3DList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IVector3DCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DList.Remove(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector3D"/>
            from the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IVector3DList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector3DCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3DList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector3DList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector3DList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3DList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector3DList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector3DList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3DList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector3D"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector3D"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector3DCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IVector3DList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector3DEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements.
            </summary>
            <remarks>
            <b>IVector3DEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3DEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3DEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.Vector3D"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.Vector3D"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IVector3DEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IVector3DEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector3DArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements.
            </summary>
            <remarks><para>
            <b>Vector3DArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.#ctor(Sharp3D.Math.Core.Vector3DArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.#ctor(Sharp3D.Math.Core.Vector3D[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.Vector3D"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector3D"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Add(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector3D"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector3DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector3DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.AddRange(Sharp3D.Math.Core.Vector3DArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>Vector3DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.AddRange(Sharp3D.Math.Core.Vector3D[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.Vector3D"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>Vector3DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.BinarySearch(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.Vector3DArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Contains(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector3D"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.CopyTo(Sharp3D.Math.Core.Vector3D[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.CopyTo(Sharp3D.Math.Core.Vector3D[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.Vector3D"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector3DEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector3DEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.IndexOf(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Insert(System.Int32,Sharp3D.Math.Core.Vector3D)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector3D"/> element into the
            <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector3DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector3DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector3DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector3DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.ReadOnly(Sharp3D.Math.Core.Vector3DArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Remove(Sharp3D.Math.Core.Vector3D)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector3D"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3D"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector3DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Synchronized(Sharp3D.Math.Core.Vector3DArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector3D"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3DArrayList.Unique(Sharp3D.Math.Core.Vector3DArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>Vector3DArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> elements in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.Vector3DArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.Vector3DArrayList.Unique(Sharp3D.Math.Core.Vector3DArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.Vector3DArrayList.Unique(Sharp3D.Math.Core.Vector3DArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector3D"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector3D"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector3D"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector3DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector3DArrayList</b> already contains the
            specified element at a different index, and the <b>Vector3DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector3DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3D"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector3DArrayList</b> already contains the
            specified element at a different index, and the <b>Vector3DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3DArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector3DArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector3FCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements.
            </summary>
            <remarks>
            <b>IVector3FCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FCollection.CopyTo(Sharp3D.Math.Core.Vector3F[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector3FEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector3FEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3FCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3FCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3FCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector3FCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector3FList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector3F"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IVector3FList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FList.Add(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector3F"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IVector3FList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FList.Contains(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector3F"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IVector3FList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FList.IndexOf(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> in the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FList.Insert(System.Int32,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector3F"/> element into the
            <see cref="T:Sharp3D.Math.Core.IVector3FList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IVector3FCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FList.Remove(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector3F"/>
            from the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IVector3FList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector3FCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector3FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector3FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3FList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector3FList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector3FList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3FList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector3FList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector3FList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3FList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector3F"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector3F"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector3FCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IVector3FList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector3FEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements.
            </summary>
            <remarks>
            <b>IVector3FEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector3FEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector3FEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.Vector3F"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.Vector3F"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IVector3FEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IVector3FEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector3FArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements.
            </summary>
            <remarks><para>
            <b>Vector3FArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.#ctor(Sharp3D.Math.Core.Vector3FArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.#ctor(Sharp3D.Math.Core.Vector3F[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.Vector3F"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector3F"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Add(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector3F"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector3FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector3FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.AddRange(Sharp3D.Math.Core.Vector3FArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>Vector3FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.AddRange(Sharp3D.Math.Core.Vector3F[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.Vector3F"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>Vector3FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.BinarySearch(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.Vector3FArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Contains(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector3F"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.CopyTo(Sharp3D.Math.Core.Vector3F[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.CopyTo(Sharp3D.Math.Core.Vector3F[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.Vector3F"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector3FEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector3FEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.IndexOf(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Insert(System.Int32,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector3F"/> element into the
            <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector3FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector3FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector3FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector3FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.ReadOnly(Sharp3D.Math.Core.Vector3FArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Remove(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector3F"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector3F"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector3FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Synchronized(Sharp3D.Math.Core.Vector3FArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector3F"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector3FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector3FArrayList.Unique(Sharp3D.Math.Core.Vector3FArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>Vector3FArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> elements in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.Vector3FArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.Vector3FArrayList.Unique(Sharp3D.Math.Core.Vector3FArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.Vector3FArrayList.Unique(Sharp3D.Math.Core.Vector3FArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector3F"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector3F"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector3F"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector3FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector3FArrayList</b> already contains the
            specified element at a different index, and the <b>Vector3FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector3FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.Vector3F"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector3FArrayList</b> already contains the
            specified element at a different index, and the <b>Vector3FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector3FArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector4DCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements.
            </summary>
            <remarks>
            <b>IVector4DCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DCollection.CopyTo(Sharp3D.Math.Core.Vector4D[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector4DEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector4DEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4DCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4DCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4DCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector4DCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector4DList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector4D"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IVector4DList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DList.Add(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector4D"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IVector4DList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DList.Contains(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector4D"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IVector4DList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DList.IndexOf(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> in the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DList.Insert(System.Int32,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector4D"/> element into the
            <see cref="T:Sharp3D.Math.Core.IVector4DList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IVector4DCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DList.Remove(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector4D"/>
            from the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IVector4DList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector4DCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4DList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4DList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4DList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector4DList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector4DList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4DList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector4DList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector4DList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4DList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector4D"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector4D"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector4DCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IVector4DList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector4DEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements.
            </summary>
            <remarks>
            <b>IVector4DEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4DEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4DEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.Vector4D"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.Vector4D"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IVector4DEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IVector4DEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector4DArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements.
            </summary>
            <remarks><para>
            <b>Vector4DArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.#ctor(Sharp3D.Math.Core.Vector4DArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.#ctor(Sharp3D.Math.Core.Vector4D[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.Vector4D"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector4D"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Add(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector4D"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector4DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector4DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.AddRange(Sharp3D.Math.Core.Vector4DArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>Vector4DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.AddRange(Sharp3D.Math.Core.Vector4D[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.Vector4D"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>Vector4DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.BinarySearch(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.Vector4DArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Contains(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector4D"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.CopyTo(Sharp3D.Math.Core.Vector4D[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.CopyTo(Sharp3D.Math.Core.Vector4D[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.Vector4D"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector4DEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector4DEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.IndexOf(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Insert(System.Int32,Sharp3D.Math.Core.Vector4D)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector4D"/> element into the
            <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector4DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector4DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector4DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector4DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.ReadOnly(Sharp3D.Math.Core.Vector4DArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Remove(Sharp3D.Math.Core.Vector4D)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector4D"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4D"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector4DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Synchronized(Sharp3D.Math.Core.Vector4DArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector4D"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4DArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4DArrayList.Unique(Sharp3D.Math.Core.Vector4DArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>Vector4DArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> elements in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.Vector4DArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.Vector4DArrayList.Unique(Sharp3D.Math.Core.Vector4DArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.Vector4DArrayList.Unique(Sharp3D.Math.Core.Vector4DArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector4D"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector4D"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector4D"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector4DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector4DArrayList</b> already contains the
            specified element at a different index, and the <b>Vector4DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector4DArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4D"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector4DArrayList</b> already contains the
            specified element at a different index, and the <b>Vector4DArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4DArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector4DArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector4FCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements.
            </summary>
            <remarks>
            <b>IVector4FCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FCollection.CopyTo(Sharp3D.Math.Core.Vector4F[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector4FEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector4FEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4FCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4FCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4FCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:Sharp3D.Math.Core.IVector4FCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector4FList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector4F"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IVector4FList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FList.Add(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector4F"/> to the end
            of the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.IVector4FList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FList.Contains(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector4F"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.IVector4FList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FList.IndexOf(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> in the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FList.Insert(System.Int32,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector4F"/> element into the
            <see cref="T:Sharp3D.Math.Core.IVector4FList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:Sharp3D.Math.Core.IVector4FCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FList.Remove(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector4F"/>
            from the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:Sharp3D.Math.Core.IVector4FList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector4FCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.IVector4FList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IVector4FList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4FList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector4FList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector4FList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4FList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.IVector4FList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.IVector4FList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4FList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector4F"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector4F"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:Sharp3D.Math.Core.IVector4FCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:Sharp3D.Math.Core.IVector4FList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.IVector4FEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements.
            </summary>
            <remarks>
            <b>IVector4FEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.IVector4FEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.IVector4FEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Sharp3D.Math.Core.Vector4F"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Sharp3D.Math.Core.Vector4F"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:Sharp3D.Math.Core.IVector4FEnumerator.MoveNext"/> or <see cref="M:Sharp3D.Math.Core.IVector4FEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Core.Vector4FArrayList">
            <summary>
            Implements a strongly typed collection of <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements.
            </summary>
            <remarks><para>
            <b>Vector4FArrayList</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements.
            </para></remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.#ctor(Sharp3D.Math.Core.Vector4FArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.#ctor(Sharp3D.Math.Core.Vector4F[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> class
            that contains elements copied from the specified <see cref="T:Sharp3D.Math.Core.Vector4F"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector4F"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Add(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Adds a <see cref="T:Sharp3D.Math.Core.Vector4F"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector4FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.
            </param>
            <returns>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector4FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.AddRange(Sharp3D.Math.Core.Vector4FArrayList)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>Vector4FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.AddRange(Sharp3D.Math.Core.Vector4F[])">
            <summary>
            Adds the elements of a <see cref="T:Sharp3D.Math.Core.Vector4F"/> array
            to the end of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements
            that should be added to the end of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>Vector4FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.BinarySearch(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Searches the entire sorted <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> for an
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:Sharp3D.Math.Core.Vector4FArrayList.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Clear">
            <summary>
            Removes all elements from the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Contains(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>
            contains the specified <see cref="T:Sharp3D.Math.Core.Vector4F"/> element.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.CopyTo(Sharp3D.Math.Core.Vector4F[])">
            <overloads>
            Copies the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.CopyTo(Sharp3D.Math.Core.Vector4F[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements copied from the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Sharp3D.Math.Core.Vector4F"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector4FEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector4FEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.IndexOf(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to locate in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Insert(System.Int32,Sharp3D.Math.Core.Vector4F)">
            <summary>
            Inserts a <see cref="T:Sharp3D.Math.Core.Vector4F"/> element into the
            <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to insert into the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector4FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector4FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:Sharp3D.Math.Core.Vector4FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> already contains the specified
            <paramref name="value"/>, and the <b>Vector4FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.ReadOnly(Sharp3D.Math.Core.Vector4FArrayList)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Remove(Sharp3D.Math.Core.Vector4F)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Sharp3D.Math.Core.Vector4F"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="value">The <see cref="T:Sharp3D.Math.Core.Vector4F"/> object
            to remove from the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            This argument must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector4FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Synchronized(Sharp3D.Math.Core.Vector4FArrayList)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.ToArray">
            <summary>
            Copies the elements of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Sharp3D.Math.Core.Vector4F"/>
            elements containing copies of the elements of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>Vector4FArrayList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Core.Vector4FArrayList.Unique(Sharp3D.Math.Core.Vector4FArrayList)">
            <summary>
            Returns a wrapper for the specified <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>Vector4FArrayList</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> elements in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:Sharp3D.Math.Core.Vector4FArrayList.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>
            is exposed through a <see cref="M:Sharp3D.Math.Core.Vector4FArrayList.Unique(Sharp3D.Math.Core.Vector4FArrayList)"/> wrapper. 
            Please refer to <see cref="M:Sharp3D.Math.Core.Vector4FArrayList.Unique(Sharp3D.Math.Core.Vector4FArrayList)"/> for details.
            </remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Sharp3D.Math.Core.Vector4F"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Sharp3D.Math.Core.Vector4F"/> element to get or set.</param>
            <value>
            The <see cref="T:Sharp3D.Math.Core.Vector4F"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector4FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector4FArrayList</b> already contains the
            specified element at a different index, and the <b>Vector4FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:Sharp3D.Math.Core.Vector4FArrayList.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Sharp3D.Math.Core.Vector4F"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>Vector4FArrayList</b> already contains the
            specified element at a different index, and the <b>Vector4FArrayList</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:Sharp3D.Math.Core.Vector4FArrayList.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:Sharp3D.Math.Core.Vector4FArrayList"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:Sharp3D.Math.Geometry2D.AxisAlignedBox">
            <summary>
            Represents an axis aligned box in 2D space.
            </summary>
            <remarks>
            An axis-aligned box is a box whose faces coincide with the standard basis axes.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.#ctor(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> class using given minimum and maximum points.
            </summary>
            <param name="min">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance representing the minimum point.</param>
            <param name="max">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance representing the maximum point.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.#ctor(Sharp3D.Math.Geometry2D.AxisAlignedBox)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> class using given values from another box instance.
            </summary>
            <param name="box">A <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> instance to take values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.ComputeVertices">
            <summary>
            Computes the box vertices. 
            </summary>
            <returns>An array of <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the box vertices.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2F"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.op_Equality(Sharp3D.Math.Geometry2D.AxisAlignedBox,Sharp3D.Math.Geometry2D.AxisAlignedBox)">
            <summary>
            Checks if the two given boxes are equal.
            </summary>
            <param name="a">The first of two boxes to compare.</param>
            <param name="b">The second of two boxes to compare.</param>
            <returns><b>true</b> if the boxes are equal; otherwise, <b>false</b>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.AxisAlignedBox.op_Inequality(Sharp3D.Math.Geometry2D.AxisAlignedBox,Sharp3D.Math.Geometry2D.AxisAlignedBox)">
            <summary>
            Checks if the two given boxes are not equal.
            </summary>
            <param name="a">The first of two boxes to compare.</param>
            <param name="b">The second of two boxes to compare.</param>
            <returns><b>true</b> if the vectors are not equal; otherwise, <b>false</b>.</returns>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.AxisAlignedBox.Min">
            <summary>
            Gets or sets the minimum point which is the box's minimum X and Y coordinates.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.AxisAlignedBox.Max">
            <summary>
            Gets or sets the maximum point which is the box's maximum X and Y coordinates.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry2D.Circle">
            <summary>
            Represents a circle in 2D space.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.#ctor(Sharp3D.Math.Core.Vector2F,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Circle"/> class using center and radius values.
            </summary>
            <param name="center">The circle's center point.</param>
            <param name="radius">The circle's radius.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.#ctor(Sharp3D.Math.Geometry2D.Circle)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Circle"/> class using values from another circle instance.
            </summary>
            <param name="circle">A <see cref="T:Sharp3D.Math.Geometry2D.Circle"/> instance to take values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector2F"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Geometry2D.Circle.UnitCircle">
            <summary>
            Unit sphere.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.System#ICloneable#Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
            <returns>A new object that is a copy of this instance.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
            <returns>A new object that is a copy of this instance.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.GetHashCode">
            <summary>
            Get the hashcode for this vector instance.
            </summary>
            <returns>Returns the hash code for this vector instance.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.Equals(System.Object)">
            <summary>
            Checks if a given <see cref="T:Sharp3D.Math.Geometry2D.Circle"/> equals to self.
            </summary>
            <param name="o">Object to check if equal to.</param>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.ToString">
            <summary>
            Convert <see cref="T:Sharp3D.Math.Geometry2D.Circle"/> to a string.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.op_Equality(Sharp3D.Math.Geometry2D.Circle,Sharp3D.Math.Geometry2D.Circle)">
            <summary>
            Checks if the two given circles are equal.
            </summary>
            <param name="a">The first of two 2D circles to compare.</param>
            <param name="b">The second of two 2D circles to compare.</param>
            <returns><b>true</b> if the circles are equal; otherwise, <b>false</b>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.op_Inequality(Sharp3D.Math.Geometry2D.Circle,Sharp3D.Math.Geometry2D.Circle)">
            <summary>
            Checks if the two given circles are not equal.
            </summary>
            <param name="a">The first of two 2D circles to compare.</param>
            <param name="b">The second of two 2D circles to compare.</param>
            <returns><b>true</b> if the circles are not equal; otherwise, <b>false</b>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.TestIntersection(Sharp3D.Math.Geometry2D.Ray)">
            <summary>
            Tests if a ray intersects the sphere.
            </summary>
            <param name="ray">The ray to test.</param>
            <returns>Returns True if the ray intersects the sphere. Otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Circle.FindIntersections(Sharp3D.Math.Geometry2D.Ray,System.Single@)">
            <summary>
            Find the intersection of a ray and a sphere.
            Only works with unit rays (normalized direction)!!!
            </summary>
            <remarks>
            This is the optimized Ray-Sphere intersection algorithms described in Realtime-Rendering.
            </remarks>
            <param name="ray">The ray to test.</param>
            <param name="t">
            If intersection accurs, the function outputs the distance from the ray's origin 
            to the closest intersection point to this parameter.
            </param>
            <returns>Returns True if the ray intersects the sphere. Otherwise, False.</returns>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.Circle.Center">
            <summary>
            The circle's center.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.Circle.Radius">
            <summary>
            The circle's radius.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry2D.DistanceMethods">
            <summary>
            Provides various distance computation methods.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.DistanceMethods.SquaredDistance(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Calculates the squared distance between two points.
            </summary>
            <param name="point1">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="point2">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>The squared distance between the two points.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.DistanceMethods.Distance(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Calculates the distance between two points.
            </summary>
            <param name="point1">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="point2">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <returns>The distance between the two points.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.DistanceMethods.SquaredDistance(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Geometry2D.Ray)">
            <summary>
            Calculates the squared distance between a given point and a given ray.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="ray">A <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> instance.</param>
            <returns>The squared distance between the point and the ray.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.DistanceMethods.Distance(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Geometry2D.Ray)">
            <summary>
            Calculates the distance between a given point and a given ray.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="ray">A <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> instance.</param>
            <returns>The distance between the point and the ray.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.DistanceMethods.SquaredDistance(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Geometry2D.AxisAlignedBox)">
            <summary>
            Calculates the squared distance between a point and a solid axis-aligned box.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="aabb">An <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> instance.</param>
            <returns>The squared distance between a point and a solid axis-aligned box.</returns>
            <remarks>
            Treating the box as solid means that any point inside the box has
            distance zero from the box.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.DistanceMethods.Distance(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Geometry2D.AxisAlignedBox)">
            <summary>
            Calculates the distance between a point and a solid axis-aligned box.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="aabb">An <see cref="T:Sharp3D.Math.Geometry2D.AxisAlignedBox"/> instance.</param>
            <returns>The distance between a point and a solid axis-aligned box.</returns>
            <remarks>
            Treating the box as solid means that any point inside the box has
            distance zero from the box.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.DistanceMethods.SquaredDistancePointSolidOrientedBox(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Geometry2D.OrientedBox,Sharp3D.Math.Core.Vector2F@)">
            <summary>
            Calculates the squared distance between a point and a solid oriented box.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="obb">An <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> instance.</param>
            <param name="closestPoint">The closest point in box coordinates.</param>
            <returns>The squared distance between a point and a solid oriented box.</returns>
            <remarks>
            Treating the oriented box as solid means that any point inside the box has
            distance zero from the box.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.DistanceMethods.SquaredDistance(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Geometry2D.OrientedBox)">
            <summary>
            Calculates the squared distance between a point and a solid oriented box.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="obb">An <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> instance.</param>
            <returns>The squared distance between a point and a solid oriented box.</returns>
            <remarks>
            Treating the oriented box as solid means that any point inside the box has
            distance zero from the box.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.DistanceMethods.Distance(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Geometry2D.OrientedBox)">
            <summary>
            Calculates the distance between a point and a solid oriented box.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector2F"/> instance.</param>
            <param name="obb">An <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> instance.</param>
            <returns>The distance between a point and a solid oriented box.</returns>
            <remarks>
            Treating the oriented box as solid means that any point inside the box has
            distance zero from the box.
            </remarks>
        </member>
        <member name="T:Sharp3D.Math.Geometry2D.OrientedBox">
            <summary>
            Represents an oriented box in 2D space.
            </summary>
            <remarks>
            An oriented box is a box whose faces have normals that are all pairwise orthogonal-i.e., it is an axis aligned box arbitrarily rotated.
            A 2D oriented box is defined by a center point, two orthonormal axes that describe the side
            directions of the box, and their respective positive half-lengths extents.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.#ctor(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F[],System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> class using given center point, axes and extents.
            </summary>
            <param name="center">The center of the box..</param>
            <param name="axes">The axes of the box.</param>
            <param name="extents">The extent values of the box..</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.#ctor(Sharp3D.Math.Geometry2D.OrientedBox)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> class using given values from another box instance.
            </summary>
            <param name="box">A <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> instance to take values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry2D.OrientedBox"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.ComputeVertices">
            <summary>
            Computes the box vertices. 
            </summary>
            <returns>An array of <see cref="T:Sharp3D.Math.Core.Vector2F"/> containing the box vertices.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2F"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.op_Equality(Sharp3D.Math.Geometry2D.OrientedBox,Sharp3D.Math.Geometry2D.OrientedBox)">
            <summary>
            Tests whether two specified boxes are equal.
            </summary>
            <param name="a">The left-hand box.</param>
            <param name="b">The right-hand box.</param>
            <returns>True if the two vectors are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.OrientedBox.op_Inequality(Sharp3D.Math.Geometry2D.OrientedBox,Sharp3D.Math.Geometry2D.OrientedBox)">
            <summary>
            Tests whether two specified boxes are not equal.
            </summary>
            <param name="a">The left-hand box.</param>
            <param name="b">The right-hand box.</param>
            <returns>True if the two boxes are not equal; otherwise, False.</returns>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.OrientedBox.Center">
            <summary>
            Gets or sets the box's center point.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.OrientedBox.Axis1">
            <summary>
            Gets or sets the box's first axis.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.OrientedBox.Axis2">
            <summary>
            Gets or sets the box's second axis.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.OrientedBox.Extent1">
            <summary>
            Gets or sets the box's first extent.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.OrientedBox.Extent2">
            <summary>
            Gets or sets the box's second extent.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry2D.Polygon">
            <summary>
            Represents a polygon in 2 dimentional space.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.#ctor(Sharp3D.Math.Core.Vector2FArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> class using an array of coordinates.
            </summary>
            <param name="points">An <see cref="T:Sharp3D.Math.Core.Vector2FArrayList"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.#ctor(Sharp3D.Math.Core.Vector2F[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> class using an array of coordinates.
            </summary>
            <param name="points">An array of <see cref="T:Sharp3D.Math.Core.Vector2F"/> coordniates.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.#ctor(Sharp3D.Math.Geometry2D.Polygon)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> class using coordinates from another instance.
            </summary>
            <param name="polygon">A <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry2D.Polygon"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector2FEnumerator"/> that can
            iterate through the polygon point..
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector2FEnumerator"/> for the polygon's points.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the polygon point..
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> for the polygon's points.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Polygon.Flip">
            <summary>
            Flips the polygon.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.Polygon.Points">
            <summary>
            Gets the polygon's list of points.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry2D.Ray">
            <summary>
            Represents a ray in 2D space.
            </summary>
            <remarks>
            A ray is R(t) = Origin + t * Direction where Direction isnt necessarily of unit length.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.#ctor(Sharp3D.Math.Core.Vector2F,Sharp3D.Math.Core.Vector2F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> class using given origin and direction vectors.
            </summary>
            <param name="origin">Ray's origin point.</param>
            <param name="direction">Ray's direction vector.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.#ctor(Sharp3D.Math.Geometry2D.Ray)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> class using given ray.
            </summary>
            <param name="ray">A <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> instance to assign values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry2D.Ray"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.GetPointOnRay(System.Single)">
            <summary>
            Gets a point on the ray.
            </summary>
            <param name="t"></param>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.GetHashCode">
            <summary>
            Get the hashcode for this vector instance.
            </summary>
            <returns>Returns the hash code for this vector instance.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2F"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.op_Equality(Sharp3D.Math.Geometry2D.Ray,Sharp3D.Math.Geometry2D.Ray)">
            <summary>
            Tests whether two specified rays are equal.
            </summary>
            <param name="a">The first of two rays to compare.</param>
            <param name="b">The second of two rays to compare.</param>
            <returns>True if the two rays are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry2D.Ray.op_Inequality(Sharp3D.Math.Geometry2D.Ray,Sharp3D.Math.Geometry2D.Ray)">
            <summary>
            Tests whether two specified rays are not equal.
            </summary>
            <param name="a">The first of two rays to compare.</param>
            <param name="b">The second of two rays to compare.</param>
            <returns>True if the two rays are not equal; otherwise, False.</returns>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.Ray.Origin">
            <summary>
            Gets or sets the ray's origin.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry2D.Ray.Direction">
            <summary>
            Gets or sets the ray's direction vector.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry3D.AxisAlignedBox">
            <summary>
            Represents an axis aligned box in 3D space.
            </summary>
            <remarks>
            An axis-aligned box is a box whose faces coincide with the standard basis axes.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.#ctor(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> class using given minimum and maximum points.
            </summary>
            <param name="min">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance representing the minimum point.</param>
            <param name="max">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance representing the maximum point.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.#ctor(Sharp3D.Math.Geometry3D.AxisAlignedBox)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> class using given values from another box instance.
            </summary>
            <param name="box">A <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> instance to take values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.ComputeVertices">
            <summary>
            Computes the box vertices. 
            </summary>
            <returns>An array of <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the box vertices.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector3F"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.op_Equality(Sharp3D.Math.Geometry3D.AxisAlignedBox,Sharp3D.Math.Geometry3D.AxisAlignedBox)">
            <summary>
            Checks if the two given boxes are equal.
            </summary>
            <param name="a">The first of two boxes to compare.</param>
            <param name="b">The second of two boxes to compare.</param>
            <returns><b>true</b> if the boxes are equal; otherwise, <b>false</b>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.AxisAlignedBox.op_Inequality(Sharp3D.Math.Geometry3D.AxisAlignedBox,Sharp3D.Math.Geometry3D.AxisAlignedBox)">
            <summary>
            Checks if the two given boxes are not equal.
            </summary>
            <param name="a">The first of two boxes to compare.</param>
            <param name="b">The second of two boxes to compare.</param>
            <returns><b>true</b> if the vectors are not equal; otherwise, <b>false</b>.</returns>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.AxisAlignedBox.Min">
            <summary>
            Gets or sets the minimum point which is the box's minimum X and Y coordinates.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.AxisAlignedBox.Max">
            <summary>
            Gets or sets the maximum point which is the box's maximum X and Y coordinates.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry3D.DistanceMethods">
            <summary>
            Provides various distance computation methods.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.DistanceMethods.SquaredDistancePointSolidOrientedBox(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Geometry3D.OrientedBox,Sharp3D.Math.Core.Vector3F@)">
            <summary>
            Calculates the squared distance between a point and a solid oriented box.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="obb">An <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instance.</param>
            <param name="closestPoint">The closest point in box coordinates.</param>
            <returns>The squared distance between a point and a solid oriented box.</returns>
            <remarks>
            Treating the oriented box as solid means that any point inside the box has
            distance zero from the box.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.DistanceMethods.SquaredDistance(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Geometry3D.OrientedBox)">
            <summary>
            Calculates the squared distance between a point and a solid oriented box.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="obb">An <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instance.</param>
            <returns>The squared distance between a point and a solid oriented box.</returns>
            <remarks>
            Treating the oriented box as solid means that any point inside the box has
            distance zero from the box.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.DistanceMethods.Distance(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Geometry3D.OrientedBox)">
            <summary>
            Calculates the distance between a point and a solid oriented box.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="obb">An <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instance.</param>
            <returns>The distance between a point and a solid oriented box.</returns>
            <remarks>
            Treating the oriented box as solid means that any point inside the box has
            distance zero from the box.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.DistanceMethods.Distance(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Geometry3D.Plane)">
            <summary>
            Calculates the distance between a point and a plane.
            </summary>
            <param name="point">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="plane">A <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> instance.</param>
            <returns>The distance between a point and a plane.</returns>
            <remarks>
            <p>
             A positive return value means teh point is on the positive side of the plane.
             A negative return value means teh point is on the negative side of the plane.
             A zero return value means the point is on the plane.
            </p>
            <p>
             The absolute value of the return value is the true distance only when the plane normal is
             a unit length vector. 
            </p>
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionPair.#ctor(System.Boolean,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Initialize a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.IntersectionPair"/> class.
            </summary>
            <param name="intersectionOccured">A boolean value.</param>
            <param name="intersectionPoint">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.IntersectionPair.IntersectionOccured">
            <summary>
            Gets a value indicating if an intersection ahs occured.
            </summary>
            <value>A boolean value.</value>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.IntersectionPair.IntersectionPoint">
            <summary>
            Gets the intersection point if intersection has occured.
            </summary>
            <value>A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</value>
        </member>
        <member name="F:Sharp3D.Math.Geometry3D.IntersectionType.None">
            <summary>
            Objects do not intersect
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Geometry3D.IntersectionType.Partial">
            <summary>
            Objects parially intersect each other.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Geometry3D.IntersectionType.Contained">
            <summary>
            An object is fully contained in another object.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry3D.IntersectionMethods">
            <summary>
            Provides method for testing intersections between objects.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.Ray,Sharp3D.Math.Geometry3D.Plane)">
            <summary>
            Tests for intersection between a ray and a plane.
            </summary>
            <param name="ray">A <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> instance.</param>
            <param name="plane">A <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionPair"/> instance containing the intersection information.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.Ray,Sharp3D.Math.Geometry3D.AxisAlignedBox)">
            <summary>
            Tests for intersection between a ray and a an axis aligned box.
            </summary>
            <param name="ray">A <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> instance.</param>
            <param name="aabb">A <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionPair"/> instance containing the intersection information.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.Ray,Sharp3D.Math.Geometry3D.OrientedBox)">
            <summary>
            Tests for intersection between a ray and a an oriented box.
            </summary>
            <param name="ray">A <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> instance.</param>
            <param name="obb">A <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionPair"/> instance containing the intersection information.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.Ray,Sharp3D.Math.Geometry3D.Sphere)">
            <summary>
            Tests for intersection between a ray and a a sphere.
            </summary>
            <param name="ray">A <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> instance.</param>
            <param name="sphere">A <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionPair"/> instance containing the intersection information.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.Ray,Sharp3D.Math.Geometry3D.Triangle)">
            <summary>
            Tests for intersection between a Ray and a Triangle.
            </summary>
            <param name="ray">A <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> instance.</param>
            <param name="triangle">A <see cref="T:Sharp3D.Math.Geometry3D.Triangle"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionPair"/> instance containing the intersection information.</returns>
            <remarks>
            For information about the algorithm visit http://www.acm.org/jgt/papers/MollerTrumbore97/ 
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.AxisAlignedBox,Sharp3D.Math.Geometry3D.AxisAlignedBox)">
            <summary>
            Tests for intersection between two <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> instances.
            </summary>
            <param name="box1">An <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> instance.</param>
            <param name="box2">An <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionType"/> value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.AxisAlignedBox,Sharp3D.Math.Geometry3D.OrientedBox)">
            <summary>
            Tests for intersection between an <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> and an <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> .
            </summary>
            <param name="box1">An <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> instance.</param>
            <param name="box2">An <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionType"/> value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.OrientedBox,Sharp3D.Math.Geometry3D.OrientedBox)">
            <summary>
            Tests for intersection between two <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instances.
            </summary>
            <param name="box1">An <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instance.</param>
            <param name="box2">An <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionType"/> value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.Sphere,Sharp3D.Math.Geometry3D.Sphere)">
            <summary>
            Tests for intersection between two <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> instances.
            </summary>
            <param name="sphere1">A <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> instance.</param>
            <param name="sphere2">A <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionType"/> value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.Sphere,Sharp3D.Math.Geometry3D.AxisAlignedBox)">
            <summary>
            Tests for intersection between a <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> and an <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> .
            </summary>
            <param name="sphere">A <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> instance.</param>
            <param name="box">An <see cref="T:Sharp3D.Math.Geometry3D.AxisAlignedBox"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionType"/> value.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.IntersectionMethods.Intersects(Sharp3D.Math.Geometry3D.Sphere,Sharp3D.Math.Geometry3D.OrientedBox)">
            <summary>
            Tests for intersection between a <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> and an <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> .
            </summary>
            <param name="sphere">A <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> instance.</param>
            <param name="box">An <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instance.</param>
            <returns>An <see cref="T:Sharp3D.Math.Geometry3D.IntersectionType"/> value.</returns>
        </member>
        <member name="T:Sharp3D.Math.Geometry3D.OrientedBox">
            <summary>
            Represents an oriented box in 3D space.
            </summary>
            <remarks>
            An oriented box is a box whose faces have normals that are all pairwise orthogonal-i.e., it is an axis aligned box arbitrarily rotated.
            A 3D oriented box is defined by a center point, two orthonormal axes that describe the side
            directions of the box, and their respective positive half-lengths extents.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.#ctor(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F[],System.Single[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> class using given center point, axes and extents.
            </summary>
            <param name="center">The center of the box..</param>
            <param name="axes">The axes of the box.</param>
            <param name="extents">The extent values of the box..</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.#ctor(Sharp3D.Math.Geometry3D.OrientedBox)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> class using given values from another box instance.
            </summary>
            <param name="box">A <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> instance to take values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.OrientedBox"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.ComputeVertices">
            <summary>
            Computes the box vertices. 
            </summary>
            <returns>An array of <see cref="T:Sharp3D.Math.Core.Vector3F"/> containing the box vertices.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector3F"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.op_Equality(Sharp3D.Math.Geometry3D.OrientedBox,Sharp3D.Math.Geometry3D.OrientedBox)">
            <summary>
            Tests whether two specified boxes are equal.
            </summary>
            <param name="a">The left-hand box.</param>
            <param name="b">The right-hand box.</param>
            <returns>True if the two vectors are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.OrientedBox.op_Inequality(Sharp3D.Math.Geometry3D.OrientedBox,Sharp3D.Math.Geometry3D.OrientedBox)">
            <summary>
            Tests whether two specified boxes are not equal.
            </summary>
            <param name="a">The left-hand box.</param>
            <param name="b">The right-hand box.</param>
            <returns>True if the two boxes are not equal; otherwise, False.</returns>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.OrientedBox.Center">
            <summary>
            Gets or sets the box's center point.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.OrientedBox.Axis1">
            <summary>
            Gets or sets the box's first axis.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.OrientedBox.Axis2">
            <summary>
            Gets or sets the box's second axis.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.OrientedBox.Axis3">
            <summary>
            Gets or sets the box's third axis.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.OrientedBox.Extent1">
            <summary>
            Gets or sets the box's first extent.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.OrientedBox.Extent2">
            <summary>
            Gets or sets the box's second extent.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.OrientedBox.Extent3">
            <summary>
            Gets or sets the box's third extent.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry3D.PlaneSide">
            <summary>
            An enumeration representing the sides of the plane.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Geometry3D.PlaneSide.None">
            <summary>
            Represents the plane itself.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Geometry3D.PlaneSide.Positive">
            <summary>
            Represents the positive halfspace of the plane (the side where the normal points to).
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Geometry3D.PlaneSide.Negative">
            <summary>
            Represents the negative halfspace of the plane
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry3D.Plane">
            <summary>
            Represents a plane in 3D space.
            </summary>
            <remarks>
            The plane is described by a normal and a constant (N,D) which 
            denotes that the plane is consisting of points Q that
            satisfies (N dot Q)+D = 0.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.#ctor(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> class using given normal and constant values.
            </summary>
            <param name="normal">The plane's normal vector.</param>
            <param name="constant">The plane's constant value.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.#ctor(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> class using given normal and a point.
            </summary>
            <param name="normal">The plane's normal vector.</param>
            <param name="point">A point on the plane in 3D space.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.#ctor(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> class using 3 given points.
            </summary>
            <param name="p0">A point on the plane in 3D space.</param>
            <param name="p1">A point on the plane in 3D space.</param>
            <param name="p2">A point on the plane in 3D space.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.#ctor(Sharp3D.Math.Geometry3D.Plane)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> class using given a plane to assign values from.
            </summary>
            <param name="p">A 3D plane to assign values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="F:Sharp3D.Math.Geometry3D.Plane.XPlane">
            <summary>
            Plane on the X axis.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Geometry3D.Plane.YPlane">
            <summary>
            Plane on the Y axis.
            </summary>
        </member>
        <member name="F:Sharp3D.Math.Geometry3D.Plane.ZPlane">
            <summary>
            Plane on the Z axis.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.Flip">
            <summary>
            Flip the plane.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.GetFlipped">
            <summary>
            Creates a new flipped plane (-normal, constant).
            </summary>
            <returns>A new <see cref="T:Sharp3D.Math.Geometry3D.Plane"/> instance.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.GetSign(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Returns the points's position relative to the plane itself (i.e Front/Back/On)
            </summary>
            <param name="p">A point in 3D space.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.MathFunctions.Sign"/>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.GetDistanceToPlane(Sharp3D.Math.Core.Vector3F)">
            <summary>
            Get the shortest distance from a 3D vector to the plane.
            </summary>
            <param name="p">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A float representing the shortest distance from the given vector to the plane.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.IsIntersection(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Determine whether the line connecting P0 to P1 intersects the plane.
            </summary>
            <param name="p0">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="p1">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>True if the line intersects the plane; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.GetIntersection(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Determine the exact location where a given line intersects the plane
            </summary>
            <param name="p0">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="p1">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <returns>A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance containing the intersection location.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Plane.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.Plane.Normal">
            <summary>
            Gets or sets the plane's normal vector.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.Plane.Constant">
            <summary>
            Gets or sets the plane's constant value.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry3D.Polygon">
            <summary>
            Represents a polygon in 3 dimentional space.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.#ctor(Sharp3D.Math.Core.Vector3FArrayList)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> class using an array of coordinates.
            </summary>
            <param name="points">An <see cref="T:Sharp3D.Math.Core.Vector3FArrayList"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.#ctor(Sharp3D.Math.Core.Vector3F[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> class using an array of coordinates.
            </summary>
            <param name="points">An array of <see cref="T:Sharp3D.Math.Core.Vector3F"/> coordniates.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.#ctor(Sharp3D.Math.Geometry3D.Polygon)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> class using coordinates from another instance.
            </summary>
            <param name="polygon">A <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Polygon"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize this object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.GetEnumerator">
            <summary>
            Returns an <see cref="T:Sharp3D.Math.Core.IVector3FEnumerator"/> that can
            iterate through the polygon point..
            </summary>
            <returns>An <see cref="T:Sharp3D.Math.Core.IVector3FEnumerator"/> for the polygon's points.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the polygon point..
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> for the polygon's points.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Polygon.Flip">
            <summary>
            Flips the polygon.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.Polygon.Points">
            <summary>
            Gets the polygon's list of points.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry3D.Ray">
            <summary>
            Represents a ray in 3D space.
            </summary>
            <remarks>
            A ray is R(t) = Origin + t * Direction where Direction isnt necessarily of unit length.
            </remarks>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.#ctor(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> class using given origin and direction vectors.
            </summary>
            <param name="origin">Ray's origin point.</param>
            <param name="direction">Ray's direction vector.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.#ctor(Sharp3D.Math.Geometry3D.Ray)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> class using given ray.
            </summary>
            <param name="ray">A <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> instance to assign values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Ray"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.GetPointOnRay(System.Single)">
            <summary>
            Gets a point on the ray.
            </summary>
            <param name="t"></param>
            <returns></returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.GetHashCode">
            <summary>
            Get the hashcode for this vector instance.
            </summary>
            <returns>Returns the hash code for this vector instance.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector3F"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.op_Equality(Sharp3D.Math.Geometry3D.Ray,Sharp3D.Math.Geometry3D.Ray)">
            <summary>
            Tests whether two specified rays are equal.
            </summary>
            <param name="a">The first of two rays to compare.</param>
            <param name="b">The second of two rays to compare.</param>
            <returns>True if the two rays are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Ray.op_Inequality(Sharp3D.Math.Geometry3D.Ray,Sharp3D.Math.Geometry3D.Ray)">
            <summary>
            Tests whether two specified rays are not equal.
            </summary>
            <param name="a">The first of two rays to compare.</param>
            <param name="b">The second of two rays to compare.</param>
            <returns>True if the two rays are not equal; otherwise, False.</returns>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.Ray.Origin">
            <summary>
            Gets or sets the ray's origin.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.Ray.Direction">
            <summary>
            Gets or sets the ray's direction vector.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Geometry3D.Sphere">
            <summary>
            Represents a sphere in 3D space.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.#ctor(Sharp3D.Math.Core.Vector3F,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> class using center and radius values.
            </summary>
            <param name="center">The sphere center point.</param>
            <param name="radius">The sphere radius.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.#ctor(Sharp3D.Math.Geometry3D.Sphere)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> class using values from another sphere instance.
            </summary>
            <param name="sphere">A <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> instance to take values from.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Core.Vector3F"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Sphere"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.GetHashCode">
            <summary>
            Returns the hashcode for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to
            the specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>True if <paramref name="obj"/> is a <see cref="T:Sharp3D.Math.Core.Vector2D"/> and has the same values as this instance; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.op_Equality(Sharp3D.Math.Geometry3D.Sphere,Sharp3D.Math.Geometry3D.Sphere)">
            <summary>
            Tests whether two specified spheres are equal.
            </summary>
            <param name="a">The left-hand sphere.</param>
            <param name="b">The right-hand sphere.</param>
            <returns>True if the two spheres are equal; otherwise, False.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Sphere.op_Inequality(Sharp3D.Math.Geometry3D.Sphere,Sharp3D.Math.Geometry3D.Sphere)">
            <summary>
            Tests whether two specified spheres are not equal.
            </summary>
            <param name="a">The left-hand sphere.</param>
            <param name="b">The right-hand sphere.</param>
            <returns>True if the two spheres are not equal; otherwise, False.</returns>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.Sphere.Center">
            <summary>
            Gets or sets the sphere's center.
            </summary>
        </member>
        <member name="P:Sharp3D.Math.Geometry3D.Sphere.Radius">
            <summary>
            Gets or sets the sphere's radius.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Triangle.#ctor(Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F,Sharp3D.Math.Core.Vector3F)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Triangle"/> class.
            </summary>
            <param name="p0">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="p1">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
            <param name="p2">A <see cref="T:Sharp3D.Math.Core.Vector3F"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Triangle.#ctor(Sharp3D.Math.Geometry3D.Triangle)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Triangle"/> class using a given Triangle.
            </summary>
            <param name="t">A <see cref="T:Sharp3D.Math.Geometry3D.Triangle"/> instance.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Triangle.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Geometry3D.Triangle"/> class with serialized data.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Triangle.System#ICloneable#Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Triangle"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Triangle"/> object this method creates, cast as an object.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Triangle.Clone">
            <summary>
            Creates an exact copy of this <see cref="T:Sharp3D.Math.Geometry3D.Triangle"/> object.
            </summary>
            <returns>The <see cref="T:Sharp3D.Math.Geometry3D.Triangle"/> object this method creates.</returns>
        </member>
        <member name="M:Sharp3D.Math.Geometry3D.Triangle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param>
            <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
        </member>
        <member name="T:Sharp3D.Math.Random.PerlinNoise">
            <summary>
            Perlin noise generation class.
            Contains functions for 1D, 2D and 3D perlin noise generation.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Random.PerlinNoise.#ctor">
            <summary>
            InitialintegerZes a new instance of the <see cref="T:Sharp3D.Math.Random.PerlinNoise"/> class.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Random.PerlinNoise.Noise(System.Int32)">
            <summary>
            Generates a pseudo-random number based upon one value(dimension).
            </summary>
            <param name="x">An integer value.</param>
            <returns>A single-precision floating point value between -1 and 1.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.PerlinNoise.Noise(System.Int32,System.Int32)">
            <summary>
            Generates a pseudo-random number based upon two value(dimensions).
            </summary>
            <param name="x">An integer value.</param>
            <param name="y">An integer value.</param>
            <returns>A single-precision floating point value between -1 and 1.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.PerlinNoise.Noise(System.Int32,System.Int32,System.Int32)">
            <summary>
            Generates a pseudo-random number based upon three value(dimensions).
            </summary>
            <param name="x">An integer value.</param>
            <param name="y">An integer value.</param>
            <param name="z">An integer value.</param>
            <returns>A single-precision floating point value between -1 and 1.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.PerlinNoise.GenerateLookup(System.Int32)">
            Generates the 1d noise and stores it in the lookup table (for faster processing).
            \param uiMaxX                 max x value (generates noise from 0 to uiMaxX)
        </member>
        <member name="M:Sharp3D.Math.Random.PerlinNoise.GenerateLookup(System.Int32,System.Int32)">
            Generates the 2d noise and stores it in the lookup table (for faster processing).
            \param uiMaxX                 max x value (generates noise from 0 to uiMaxX)
            \param uiMaxY                 max y value (generates noise from 0 to uiMaxY)
        </member>
        <member name="M:Sharp3D.Math.Random.PerlinNoise.GenerateLookup(System.Int32,System.Int32,System.Int32)">
            Generates the 3d noise and stores it in the lookup table (for faster processing).
            \param uiMaxX                 max x value (generates noise from 0 to uiMaxX)
            \param uiMaxY                 max y value (generates noise from 0 to uiMaxY)
            \param uiMaxZ                 max z value (generates noise from 0 to uiMaxZ)
        </member>
        <member name="T:Sharp3D.Math.Random.RandGenMT">
            <summary>
            Generates random numbers from a uniform distribution using the Mersenne Twister algorithm.
            </summary>
        </member>
        <member name="T:Sharp3D.Math.Random.RandomNumberGenerator">
            <summary>
            Abstract base class for random number generators.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Random.RandomNumberGenerator.Fill(System.Int32[])">
            <summary>
            Fills the given array with random numbers.
            </summary>
            <param name="array">An array to fill.</param>
            <remarks>The given array must be initialized before this method is called.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Random.RandomNumberGenerator.Fill(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Fills the given array with random numbers.
            </summary>
            <param name="array">An array to fill.</param>
            <remarks>The given array must be initialized before this method is called.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Random.RandomNumberGenerator.Fill(System.Single[])">
            <summary>
            Fills the given array with random numbers.
            </summary>
            <param name="array">An array to fill.</param>
            <remarks>The given array must be initialized before this method is called.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Random.RandomNumberGenerator.Fill(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Fills the given array with random numbers.
            </summary>
            <param name="array">An array to fill.</param>
            <remarks>The given array must be initialized before this method is called.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Random.RandomNumberGenerator.Fill(System.Double[])">
            <summary>
            Fills the given array with random numbers.
            </summary>
            <param name="array">An array to fill.</param>
            <remarks>The given array must be initialized before this method is called.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Random.RandomNumberGenerator.Fill(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Fills the given array with random numbers.
            </summary>
            <param name="array">An array to fill.</param>
            <remarks>The given array must be initialized before this method is called.</remarks>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Random.RandGenMT"/> class using the time of day in milliseconds as the seed.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Random.RandGenMT"/> class using a given seed.
            </summary>
            <param name="seed">The seed.</param>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.#ctor(System.Int32[])">
            <summary>
            Initializes a new instance of the <see cref="T:Sharp3D.Math.Random.RandGenMT"/> class using a given array.
            </summary>
            <param name="init">The array for initializing keys.</param>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Next">
            <summary>
            Returns a random integer greater than or equal to zero and
            less than or equal to <c>MaxRandomInt</c>. 
            </summary>
            <returns>The next random integer.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Next(System.Int32)">
            <summary>
            Returns a positive random integer less than the specified maximum.
            </summary>
            <param name="maxValue">The maximum value. Must be greater than zero.</param>
            <returns>A positive random integer less than or equal to <c>maxValue</c>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Next(System.Int32,System.Int32)">
            <summary>
            Returns a random integer within the specified range.
            </summary>
            <param name="minValue">The lower bound.</param>
            <param name="maxValue">The upper bound.</param>
            <returns>A random integer greater than or equal to <c>minValue</c>, and less than
            or equal to <c>maxValue</c>.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.NextUInt">
            <summary>
            Returns a random unsigned integer greater than or equal to zero and
            less than or equal to <c>MaxRandomInt</c>. 
            </summary>
            <returns>The next random unsigned integer.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.NextFloat">
            <summary>
            Returns a random number between, 0.0 and 1.0.
            </summary>
            <returns>A single-precision floating point number greater than or equal to, 0.0, 
            and less than 1.0.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.NextFloat(System.Boolean)">
            <summary>
            Returns a random number greater than or equal to zero, and either strictly
            less than one, or less than or equal to one, depending on the value of the
            given boolean parameter.
            </summary>
            <param name="includeOne">
            If <c>true</c>, the random number returned will be 
            less than or equal to one; otherwise, the random number returned will
            be strictly less than one.
            </param>
            <returns>
            If <c>includeOne</c> is <c>true</c>, this method returns a
            single-precision random number greater than or equal to zero, and less
            than or equal to one. If <c>includeOne</c> is <c>false</c>, this method
            returns a single-precision random number greater than or equal to zero and
            strictly less than one.
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.NextFloatPositive">
            <summary>
            Returns a random number greater than, 0.0 and less than 1.0.
            </summary>
            <returns>A random number greater than, 0.0 and less than 1.0.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.NextDouble">
            <summary>
            Returns a random number between, 0.0 and 1.0.
            </summary>
            <returns>A double-precision floating point number greater than or equal to, 0.0, 
            and less than 1.0.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.NextDouble(System.Boolean)">
            <summary>
            Returns a random number greater than or equal to zero, and either strictly
            less than one, or less than or equal to one, depending on the value of the
            given boolean parameter.
            </summary>
            <param name="includeOne">
            If <c>true</c>, the random number returned will be 
            less than or equal to one; otherwise, the random number returned will
            be strictly less than one.
            </param>
            <returns>
            If <c>includeOne</c> is <c>true</c>, this method returns a
            single-precision random number greater than or equal to zero, and less
            than or equal to one. If <c>includeOne</c> is <c>false</c>, this method
            returns a single-precision random number greater than or equal to zero and
            strictly less than one.
            </returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.NextDoublePositive">
            <summary>
            Returns a random number greater than, 0.0 and less than 1.0.
            </summary>
            <returns>A random number greater than, 0.0 and less than 1.0.</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Next53BitRes">
            <summary>
            Generates a random number on <c>[0,1)</c> with 53-bit resolution.
            </summary>
            <returns>A random number on <c>[0,1)</c> with 53-bit resolution</returns>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Initialize">
            <summary>
            Reinitializes the random number generator using the time of day in
            milliseconds as the seed.
            </summary>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Initialize(System.Int32)">
            <summary>
            Reinitializes the random number generator with the given seed.
            </summary>
            <param name="seed">The seed.</param>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Initialize(System.Int32[])">
            <summary>
            Reinitializes the random number generator with the given array.
            </summary>
            <param name="init">The array for initializing keys.</param>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Fill(System.Int32[])">
            <summary>
            Fills the specified array of doubles with random numbers in the interval [0,1).
            </summary>
            <param name="array">An array of integers.</param>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Fill(Sharp3D.Math.Core.IntArrayList)">
            <summary>
            Fills the specified array of doubles with random numbers in the interval [0,1).
            </summary>
            <param name="array">An array of integers.</param>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Fill(System.Double[])">
            <summary>
            Fills the specified array of doubles with random numbers in the interval [0,1).
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Fill(Sharp3D.Math.Core.DoubleArrayList)">
            <summary>
            Fills the specified array of doubles with random numbers in the interval [0,1).
            </summary>
            <param name="array">An array of double-precision floating point numbers.</param>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Fill(System.Single[])">
            <summary>
            Fills the specified array of doubles with random numbers in the interval [0,1).
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
        </member>
        <member name="M:Sharp3D.Math.Random.RandGenMT.Fill(Sharp3D.Math.Core.FloatArrayList)">
            <summary>
            Fills the specified array of doubles with random numbers in the interval [0,1).
            </summary>
            <param name="array">An array of single-precision floating point numbers.</param>
        </member>
        <member name="P:Sharp3D.Math.Random.RandGenMT.MaxRandomInt">
            <summary>
            Gets the maximum random integer value. All random integers generated
            by instances of this class are less than or equal to this value. This
            value is <c>0x7fffffff</c> (<c>2,147,483,647</c>).
            </summary>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions