# GrapeCity.Documents.Common

## Content

<div class="doc-site-dotnet-api-container">

  <h1 id="GrapeCity_Documents_Common" data-uid="GrapeCity.Documents.Common" class="text-break">GrapeCity.Documents.Common Namespace
</h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">
Classes
</h3>
      <h4><a class="xref" href="GrapeCity.Documents.Common.BigEndianBinaryReader.html">BigEndianBinaryReader</a></h4>
      <section><p>Analog of <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.io.binaryreader">BinaryReader</a> but uses big-endian byte order.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.GcBinaryReader.html">GcBinaryReader</a></h4>
      <section><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.io.binaryreader">BinaryReader</a> with some additional functionality.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.GcBinaryWriter.html">GcBinaryWriter</a></h4>
      <section><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.io.binarywriter">BinaryWriter</a> with some additional functionality.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.LicenseException.html">LicenseException</a></h4>
      <section><p>Represents a licensing related error.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.ListEx-2.html">ListEx&lt;TItem, TItemInterface&gt;</a></h4>
      <section><p>Represents a list that can be used as a read-only list
of interfaces supported by the list items.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.LongOperationEventArgs.html">LongOperationEventArgs</a></h4>
      <section><p>Describes arguments for the event fired periodically by a potentially
long operation. Can be used to provide feedback to the user and
to allow the user to cancel the operation.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.Matrix.html">Matrix</a></h4>
      <section><p>Represents a 3x2 coordinate system transformation matrix with double precision.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.NotifyObject.html">NotifyObject</a></h4>
      <section><p>Abstract base class for classes which fire an event when a property changes.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.ObservableCollectionEx-1.html">ObservableCollectionEx&lt;TItem&gt;</a></h4>
      <section><p>Extended version of <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.observablecollection-1">ObservableCollection&lt;T&gt;</a>.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.ObservableDictionary-2.html">ObservableDictionary&lt;TKey, TValue&gt;</a></h4>
      <section><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2">Dictionary&lt;TKey, TValue&gt;</a> supporting <span class="xref">GrapeCity.Documents.Common.IObservableCollectionEx</span> interface.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.ObservableSortedDictionary-2.html">ObservableSortedDictionary&lt;TKey, TValue&gt;</a></h4>
      <section><p>Represents a collection of key/value pairs that are sorted on the key.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.ObservableSortedList-2.html">ObservableSortedList&lt;TKey, TValue&gt;</a></h4>
      <section><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.sortedlist-2">SortedList&lt;TKey, TValue&gt;</a> supporting <span class="xref">GrapeCity.Documents.Common.IObservableCollectionEx</span> interface.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.OutputRange.html">OutputRange</a></h4>
      <section><p>Describes a part of the document (pages or objects) that is to be
exported or printed.
Note: all page numbers are 1-based.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.OutputRange.Enumerator.html">OutputRange.Enumerator</a></h4>
      <section><p>Allows enumerating all pages in the range.</p>
<p>
It is the client's responsibility to take steps
to avoid infinite loops if the OutputRange
was created without specifying a valid MaxPageNumber.
</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.OwnedCollectionBase-1.html">OwnedCollectionBase&lt;TItem&gt;</a></h4>
      <section><p>Base collection implementing IOwnedObject interface.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.OwnedCollection-1.html">OwnedCollection&lt;TItem&gt;</a></h4>
      <section><p>Base class for collection containing items supporting IOwnedObject interface.
Collection updates Owner property of items.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.OwnedKeyedCollection-2.html">OwnedKeyedCollection&lt;TKey, TItem&gt;</a></h4>
      <section><p>Represents an <a class="xref" href="GrapeCity.Documents.Common.OwnedCollection-1.html">OwnedCollection&lt;TItem&gt;</a> of uniquely elements, each
element should have unique key.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.OwnedSortedDictionary-2.html">OwnedSortedDictionary&lt;TKey, TValue&gt;</a></h4>
      <section><p>Represents a collection of key/value pairs that are sorted on the key.
Values should support <a class="xref" href="GrapeCity.Documents.Common.IOwnedObject.html">IOwnedObject</a> interface, collection updates their Owner property.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.ReadOnlyListWrapper-2.html">ReadOnlyListWrapper&lt;TItem, TWrapperItem&gt;</a></h4>
      <section><p>The read-only list wrapper around the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ilist-1">IList&lt;T&gt;</a>.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.ReadOnlyStructList-1.html">ReadOnlyStructList&lt;T&gt;</a></h4>
      <section><p>Represents a strongly typed read-only list of structs that can be effectively accessed by index.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.StructList-1.html">StructList&lt;T&gt;</a></h4>
      <section><p>Represents a strongly typed list of structs that can be effectively accessed by index.</p>
</section>
    <h3 id="structs">
Structs
</h3>
      <h4><a class="xref" href="GrapeCity.Documents.Common.Line.html">Line</a></h4>
      <section><p>Represents a line defined by its starting and ending points.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.Offsets.html">Offsets</a></h4>
      <section><p>A structure representing four values
corresponding to the four sides of a rectangular area.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.Quadrilateral.html">Quadrilateral</a></h4>
      <section><p>Represents a quadrilateral defined by its four vertices's.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.RangeF.html">RangeF</a></h4>
      <section><p>Represents a range of a float value.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.Triangle.html">Triangle</a></h4>
      <section><p>Represents a triangle defined by its three vertices.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.Unit.html">Unit</a></h4>
      <section><p>A utility structure specifying some values related to units of measurement.</p>
</section>
    <h3 id="interfaces">
Interfaces
</h3>
      <h4><a class="xref" href="GrapeCity.Documents.Common.IOwnedObject.html">IOwnedObject</a></h4>
      <section><p>Represents interface which should be implemented by object owned by another object.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.IStructComparer-1.html">IStructComparer&lt;T&gt;</a></h4>
      <section><p>Defines a method that a type implements to compare two structs.</p>
</section>
    <h3 id="enums">
Enums
</h3>
      <h4><a class="xref" href="GrapeCity.Documents.Common.OutputRangeType.html">OutputRangeType</a></h4>
      <section><p>Specifies the type of an <a class="xref" href="GrapeCity.Documents.Common.OutputRange.html">OutputRange</a>.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.PaperKind.html">PaperKind</a></h4>
      <section><p>Specifies the standard paper sizes.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.UnitTypeEnum.html">UnitTypeEnum</a></h4>
      <section><p>Enumerates units of measurement used by <a class="xref" href="GrapeCity.Documents.Common.Unit.html">Unit</a> and related types.</p>
</section>
    <h3 id="delegates">
Delegates
</h3>
      <h4><a class="xref" href="GrapeCity.Documents.Common.LongOperationEventHandler.html">LongOperationEventHandler</a></h4>
      <section><p>Represents a method that can handle a long operation event.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.StructAction-1.html">StructAction&lt;T&gt;</a></h4>
      <section><p>Encapsulates a method that has a single parameter (passed by reference) and does not return a value.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.StructComparison-1.html">StructComparison&lt;T&gt;</a></h4>
      <section><p>Represents the method that compares two structs of the same type.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.StructConverter-2.html">StructConverter&lt;TInput, TOutput&gt;</a></h4>
      <section><p>Represents a method that converts an object from one struct type to another struct type.</p>
</section>
      <h4><a class="xref" href="GrapeCity.Documents.Common.StructPredicate-1.html">StructPredicate&lt;T&gt;</a></h4>
      <section><p>Represents the method that defines a set of criteria and determines whether the specified struct meets those criteria.</p>
</section>


</div>
