/// Gets or sets the <see cref="ImageFrame{TPixel}"/> at the specified index.
/// Gets the <see cref="ImageFrame{TPixel}"/> at the specified index.
/// </summary>
/// <value>
/// The <see cref="ImageFrame{TPixel}"/>.
/// </value>
/// <param name="index">The index.</param>
/// <returns>The <see cref="ImageFrame{TPixel}"/> at the specified index.</returns>
ImageFrame<TPixel>this[intindex]{get;set;}
ImageFrame<TPixel>this[intindex]{get;}
/// <summary>
/// Determines the index of a specific <paramref name="frame"/> in the <seealso cref="Image{TPixel}"/>.
/// Clones the the frame at <paramref name="index"/> and generates a new images with all the same metadata from the orgional but with only the single frame on it.
/// </summary>
/// <param name="frame">The <seealso cref="ImageFrame{TPixel}"/> to locate in the <seealso cref="Image{TPixel}"/>.</param>
/// <returns>The index of item if found in the list; otherwise, -1.</returns>
intIndexOf(ImageFrame<TPixel>frame);
/// <param name="index"> The zero-based index at which item should be removed.</param>
/// <exception cref="InvalidOperationException">Cannot remove last frame.</exception>
/// <returns>The new <see cref="Image{TPixel}"/> with only the one frame on it.</returns>
Image<TPixel>CloneFrame(intindex);
/// <summary>
/// Inserts the <paramref name="frame"/> to the <seealso cref="Image{TPixel}"/> at the specified <paramref name="index"/>.
/// Removed the frame at <paramref name="index"/> and generates a new images with all the same metadata from the orgional but with only the single frame on it.
/// </summary>
/// <param name="index"> The zero-based index at which item should be inserted..</param>
/// <param name="frame">The <seealso cref="ImageFrame{TPixel}"/> to insert into the <seealso cref="Image{TPixel}"/>.</param>
voidInsert(intindex,ImageFrame<TPixel>frame);
/// <param name="index"> The zero-based index at which item should be removed.</param>
/// <exception cref="InvalidOperationException">Cannot remove last frame.</exception>
/// <returns>The new <see cref="Image{TPixel}"/> with only the one frame on it.</returns>
Image<TPixel>ExportFrame(intindex);
/// <summary>
/// Removes the <seealso cref="ImageFrame{TPixel}"/> from the <seealso cref="Image{TPixel}"/> at the specified index.
/// Remove the frame at <paramref name="index"/> and frees all freeable resources associated with it.
/// </summary>
/// <param name="index">The zero-based index of the item to remove.</param>
/// <param name="index"> The zero-based index at which item should be removed.</param>
/// <exception cref="InvalidOperationException">Cannot remove last frame.</exception>
voidRemoveAt(intindex);
voidRemoveFrame(intindex);
/// <summary>
/// Adds the specified frame.
/// Creates a new <seealso cref="ImageFrame{TPixel}"/> and appends it appends it to the end of the collection.
/// </summary>
/// <param name="frame">The frame.</param>
/// <returns>The new <see cref="ImageFrame{TPixel}"/>.</returns>
ImageFrame<TPixel>CreateFrame();
/// <summary>
/// Clones the <paramref name="source"/> frame and appends the clone to the end of the collection.
/// </summary>
/// <param name="source">The raw pixel data to generate <seealso cref="ImageFrame{TPixel}"/> from.</param>