Upgraded to NHibernate 4.0.4, IesiCollections 4.0.0, FluentNHibernate 2.0.3, MySQL.Data, all are using.Net 4.0 now, ver. 2.10.351

This commit is contained in:
Milan Hanajik 2016-10-05 11:20:19 +02:00
parent 2286877fad
commit f51360c23d
42 changed files with 2267 additions and 3555 deletions

View File

@ -34,19 +34,19 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="FluentNHibernate"> <Reference Include="FluentNHibernate">
<HintPath>..\packages\FluentNHibernate.1.3.0.733\lib\FluentNHibernate.dll</HintPath> <HintPath>..\packages\FluentNHibernate.2.0.3.0\lib\net40\FluentNHibernate.dll</HintPath>
</Reference> </Reference>
<Reference Include="Iesi.Collections"> <Reference Include="Iesi.Collections">
<HintPath>..\packages\Iesi.Collections.3.2.0.4000\lib\Net35\Iesi.Collections.dll</HintPath> <HintPath>..\packages\Iesi.Collections.4.0.0.4000\lib\net40\Iesi.Collections.dll</HintPath>
</Reference> </Reference>
<Reference Include="log4net"> <Reference Include="log4net">
<HintPath>..\packages\log4net.2.0.2\lib\net40-full\log4net.dll</HintPath> <HintPath>..\packages\log4net.2.0.2\lib\net40-full\log4net.dll</HintPath>
</Reference> </Reference>
<Reference Include="MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL"> <Reference Include="MySql.Data">
<HintPath>..\packages\MySql.Data.6.6.5\lib\net20\MySql.Data.dll</HintPath> <HintPath>..\packages\MySql.Data.6.6.5\lib\net40\MySql.Data.dll</HintPath>
</Reference> </Reference>
<Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL"> <Reference Include="NHibernate">
<HintPath>..\packages\NHibernate.3.3.3.4001\lib\Net35\NHibernate.dll</HintPath> <HintPath>..\packages\NHibernate.4.0.4.4000\lib\net40\NHibernate.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.10.349.0")] [assembly: AssemblyVersion("2.10.351.0")]
[assembly: AssemblyFileVersion("2.10.349.0")] [assembly: AssemblyFileVersion("2.10.351.0")]

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.10.349.0")] [assembly: AssemblyVersion("2.10.351.0")]
[assembly: AssemblyFileVersion("2.10.349.0")] [assembly: AssemblyFileVersion("2.10.351.0")]

View File

@ -33,19 +33,19 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="FluentNHibernate"> <Reference Include="FluentNHibernate">
<HintPath>..\packages\FluentNHibernate.1.3.0.733\lib\FluentNHibernate.dll</HintPath> <HintPath>..\packages\FluentNHibernate.2.0.3.0\lib\net40\FluentNHibernate.dll</HintPath>
</Reference> </Reference>
<Reference Include="Iesi.Collections"> <Reference Include="Iesi.Collections">
<HintPath>..\packages\Iesi.Collections.3.2.0.4000\lib\Net35\Iesi.Collections.dll</HintPath> <HintPath>..\packages\Iesi.Collections.4.0.0.4000\lib\net40\Iesi.Collections.dll</HintPath>
</Reference> </Reference>
<Reference Include="log4net"> <Reference Include="log4net">
<HintPath>..\packages\log4net.2.0.2\lib\net40-full\log4net.dll</HintPath> <HintPath>..\packages\log4net.2.0.2\lib\net40-full\log4net.dll</HintPath>
</Reference> </Reference>
<Reference Include="MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL"> <Reference Include="MySql.Data">
<HintPath>..\packages\MySql.Data.6.6.5\lib\net20\MySql.Data.dll</HintPath> <HintPath>..\packages\MySql.Data.6.6.5\lib\net40\MySql.Data.dll</HintPath>
</Reference> </Reference>
<Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL"> <Reference Include="NHibernate">
<HintPath>..\packages\NHibernate.3.3.3.4001\lib\Net35\NHibernate.dll</HintPath> <HintPath>..\packages\NHibernate.4.0.4.4000\lib\net40\NHibernate.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.10.340.0")] [assembly: AssemblyVersion("2.10.351.0")]
[assembly: AssemblyFileVersion("2.10.340.0")] [assembly: AssemblyFileVersion("2.10.351.0")]

View File

@ -39,23 +39,20 @@
<StartupObject>ResultsBrowser.Program</StartupObject> <StartupObject>ResultsBrowser.Program</StartupObject>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="FluentNHibernate, Version=1.3.0.733, Culture=neutral, PublicKeyToken=8aa435e3cb308880, processorArchitecture=MSIL"> <Reference Include="FluentNHibernate">
<SpecificVersion>False</SpecificVersion> <HintPath>..\packages\FluentNHibernate.2.0.3.0\lib\net40\FluentNHibernate.dll</HintPath>
<HintPath>..\packages\FluentNHibernate.1.3.0.733\lib\FluentNHibernate.dll</HintPath>
</Reference> </Reference>
<Reference Include="Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL"> <Reference Include="Iesi.Collections">
<SpecificVersion>False</SpecificVersion> <HintPath>..\packages\Iesi.Collections.4.0.0.4000\lib\net40\Iesi.Collections.dll</HintPath>
<HintPath>..\packages\Iesi.Collections.3.2.0.4000\lib\Net35\Iesi.Collections.dll</HintPath>
</Reference> </Reference>
<Reference Include="log4net"> <Reference Include="log4net">
<HintPath>..\packages\log4net.2.0.2\lib\net40-full\log4net.dll</HintPath> <HintPath>..\packages\log4net.2.0.2\lib\net40-full\log4net.dll</HintPath>
</Reference> </Reference>
<Reference Include="MySql.Data"> <Reference Include="MySql.Data">
<HintPath>..\packages\MySql.Data.6.6.5\lib\net20\MySql.Data.dll</HintPath> <HintPath>..\packages\MySql.Data.6.6.5\lib\net40\MySql.Data.dll</HintPath>
</Reference> </Reference>
<Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL"> <Reference Include="NHibernate">
<SpecificVersion>False</SpecificVersion> <HintPath>..\packages\NHibernate.4.0.4.4000\lib\net40\NHibernate.dll</HintPath>
<HintPath>..\packages\NHibernate.3.3.3.4001\lib\Net35\NHibernate.dll</HintPath>
</Reference> </Reference>
<Reference Include="Oracle.DataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86"> <Reference Include="Oracle.DataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>

View File

@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
// Build Number // Build Number
// Revision // Revision
// //
[assembly: AssemblyVersion("2.10.350.1")] [assembly: AssemblyVersion("2.10.351.1")]
[assembly: AssemblyFileVersion("2.10.350.1")] [assembly: AssemblyFileVersion("2.10.351.1")]

View File

@ -100,15 +100,14 @@
<Reference Include="ControlComponent3Munich"> <Reference Include="ControlComponent3Munich">
<HintPath>..\packages\ControlBoard\Munich\ControlComponent3Munich.dll</HintPath> <HintPath>..\packages\ControlBoard\Munich\ControlComponent3Munich.dll</HintPath>
</Reference> </Reference>
<Reference Include="FluentNHibernate, Version=1.3.0.733, Culture=neutral, PublicKeyToken=8aa435e3cb308880, processorArchitecture=MSIL"> <Reference Include="FluentNHibernate">
<SpecificVersion>False</SpecificVersion> <HintPath>..\packages\FluentNHibernate.2.0.3.0\lib\net40\FluentNHibernate.dll</HintPath>
<HintPath>..\packages\FluentNHibernate.1.3.0.733\lib\FluentNHibernate.dll</HintPath>
</Reference> </Reference>
<Reference Include="GaugeIndicator"> <Reference Include="GaugeIndicator">
<HintPath>..\packages\ControlBoard\GaugeIndicator.dll</HintPath> <HintPath>..\packages\ControlBoard\GaugeIndicator.dll</HintPath>
</Reference> </Reference>
<Reference Include="Iesi.Collections"> <Reference Include="Iesi.Collections">
<HintPath>..\packages\Iesi.Collections.3.2.0.4000\lib\Net35\Iesi.Collections.dll</HintPath> <HintPath>..\packages\Iesi.Collections.4.0.0.4000\lib\net40\Iesi.Collections.dll</HintPath>
</Reference> </Reference>
<Reference Include="log4net, Version=1.2.12.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL"> <Reference Include="log4net, Version=1.2.12.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
@ -118,10 +117,10 @@
<Private>True</Private> <Private>True</Private>
</Reference> </Reference>
<Reference Include="MySql.Data"> <Reference Include="MySql.Data">
<HintPath>..\packages\MySql.Data.6.6.5\lib\net20\MySql.Data.dll</HintPath> <HintPath>..\packages\MySql.Data.6.6.5\lib\net40\MySql.Data.dll</HintPath>
</Reference> </Reference>
<Reference Include="NHibernate"> <Reference Include="NHibernate">
<HintPath>..\packages\NHibernate.3.3.3.4001\lib\Net35\NHibernate.dll</HintPath> <HintPath>..\packages\NHibernate.4.0.4.4000\lib\net40\NHibernate.dll</HintPath>
</Reference> </Reference>
<Reference Include="Oracle.DataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86"> <Reference Include="Oracle.DataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>

View File

@ -1,21 +0,0 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>FluentNHibernate</id>
<version>1.3.0.733</version>
<title>Fluent NHibernate</title>
<authors>James Gregory and contributors</authors>
<owners>James Gregory and contributors</owners>
<licenseUrl>http://github.com/jagregory/fluent-nhibernate/raw/master/LICENSE.txt</licenseUrl>
<projectUrl>http://fluentnhibernate.org/</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate.</description>
<releaseNotes />
<copyright />
<language />
<tags>orm dal nhibernate conventions</tags>
<dependencies>
<dependency id="NHibernate" version="3.3.1.4000" />
</dependencies>
</metadata>
</package>

Binary file not shown.

View File

@ -1280,6 +1280,20 @@
Negates the next boolean option. Negates the next boolean option.
</summary> </summary>
</member> </member>
<member name="P:FluentNHibernate.Cfg.Db.OracleManagedDataClientConfiguration.Oracle9">
<summary>
Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration"/> class using the
Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 9i dialect.
The Oracle.DataAccess library must be available to the calling application/library.
</summary>
</member>
<member name="P:FluentNHibernate.Cfg.Db.OracleManagedDataClientConfiguration.Oracle10">
<summary>
Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration"/> class using the
Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 10g dialect.
The Oracle.DataAccess library must be available to the calling application/library.
</summary>
</member>
<member name="T:FluentNHibernate.CombinedAssemblyTypeSource"> <member name="T:FluentNHibernate.CombinedAssemblyTypeSource">
<summary> <summary>
Provides types for mapping from multiple assemblies Provides types for mapping from multiple assemblies
@ -1370,6 +1384,11 @@
<param name="formatter">Result formatter</param> <param name="formatter">Result formatter</param>
<param name="path">Output path</param> <param name="path">Output path</param>
</member> </member>
<member name="P:FluentNHibernate.Cfg.Db.DB2Configuration.Informix1150">
<summary>
DB2 Data Server/Client supports Informix 11.50+ with Informix syntax
</summary>
</member>
<member name="T:FluentNHibernate.Conventions.AttributeCollectionConvention`1"> <member name="T:FluentNHibernate.Conventions.AttributeCollectionConvention`1">
<summary> <summary>
Base class for attribute based conventions. Create a subclass of this to supply your own Base class for attribute based conventions. Create a subclass of this to supply your own
@ -1392,7 +1411,7 @@
</member> </member>
<member name="T:FluentNHibernate.Conventions.IVersionConvention"> <member name="T:FluentNHibernate.Conventions.IVersionConvention">
<summary> <summary>
Version convention, implement this interface to apply changes to vesion mappings. Version convention, implement this interface to apply changes to version mappings.
</summary> </summary>
</member> </member>
<member name="T:FluentNHibernate.Conventions.IPropertyConvention"> <member name="T:FluentNHibernate.Conventions.IPropertyConvention">
@ -2207,6 +2226,11 @@
Inverts the next boolean operation Inverts the next boolean operation
</summary> </summary>
</member> </member>
<member name="T:FluentNHibernate.Mapping.Providers.IndeterminateSubclassMappingProviderCollection">
<summary>
This collection optimizes search for already mapped types in subclasses providers. Matters in models with huge inheritance trees.
</summary>
</member>
<member name="M:FluentNHibernate.Mapping.TuplizerPart.Type(System.Type)"> <member name="M:FluentNHibernate.Mapping.TuplizerPart.Type(System.Type)">
<summary> <summary>
Sets the tuplizer type. Sets the tuplizer type.
@ -3133,12 +3157,25 @@
Fluently configure NHibernate Fluently configure NHibernate
</summary> </summary>
</member> </member>
<member name="M:FluentNHibernate.Cfg.Fluently.BeginConfigure">
<summary>
Begin fluently configuring NHibernate
</summary>
<returns>Fluent Configuration</returns>
</member>
<member name="M:FluentNHibernate.Cfg.Fluently.Configure"> <member name="M:FluentNHibernate.Cfg.Fluently.Configure">
<summary> <summary>
Begin fluently configuring NHibernate Begin fluently configuring NHibernate
</summary> </summary>
<returns>Fluent Configuration</returns> <returns>Fluent Configuration</returns>
</member> </member>
<member name="M:FluentNHibernate.Cfg.Fluently.BeginConfigure(NHibernate.Cfg.Configuration)">
<summary>
Begin fluently configuring NHibernate
</summary>
<param name="cfg">Instance of an NHibernate Configuration</param>
<returns>Fluent Configuration</returns>
</member>
<member name="M:FluentNHibernate.Cfg.Fluently.Configure(NHibernate.Cfg.Configuration)"> <member name="M:FluentNHibernate.Cfg.Fluently.Configure(NHibernate.Cfg.Configuration)">
<summary> <summary>
Begin fluently configuring NHibernate Begin fluently configuring NHibernate
@ -3717,11 +3754,21 @@
</summary> </summary>
<param name="formula">Formula</param> <param name="formula">Formula</param>
</member> </member>
<member name="M:FluentNHibernate.Mapping.ElementPart.Nullable">
<summary>
Specify the nullability of the column
</summary>
</member>
<member name="P:FluentNHibernate.Mapping.ElementPart.Columns"> <member name="P:FluentNHibernate.Mapping.ElementPart.Columns">
<summary> <summary>
Modify the columns for this element Modify the columns for this element
</summary> </summary>
</member> </member>
<member name="P:FluentNHibernate.Mapping.ElementPart.Not">
<summary>
Inverts the next boolean operation
</summary>
</member>
<member name="M:FluentNHibernate.Mapping.CachePart.ReadWrite"> <member name="M:FluentNHibernate.Mapping.CachePart.ReadWrite">
<summary> <summary>
Sets caching to read-write Sets caching to read-write
@ -3815,7 +3862,37 @@
</member> </member>
<member name="M:FluentNHibernate.Mapping.CascadeExpression`1.Merge"> <member name="M:FluentNHibernate.Mapping.CascadeExpression`1.Merge">
<summary> <summary>
Cascade deletes Cascade merges
</summary>
</member>
<member name="M:FluentNHibernate.Mapping.CascadeExpression`1.Replicate">
<summary>
Cascade on replication
</summary>
</member>
<member name="M:FluentNHibernate.Mapping.CascadeExpression`1.Refresh">
<summary>
Cascade refreshes
</summary>
</member>
<member name="M:FluentNHibernate.Mapping.CascadeExpression`1.DeleteOrphans">
<summary>
Cascade deletes orphans
</summary>
</member>
<member name="M:FluentNHibernate.Mapping.CascadeExpression`1.Evict">
<summary>
Cascade evicts
</summary>
</member>
<member name="M:FluentNHibernate.Mapping.CascadeExpression`1.Lock">
<summary>
Cascade locks
</summary>
</member>
<member name="M:FluentNHibernate.Mapping.CascadeExpression`1.Persist">
<summary>
Cascade persists
</summary> </summary>
</member> </member>
<member name="M:FluentNHibernate.Mapping.CollectionCascadeExpression`1.AllDeleteOrphan"> <member name="M:FluentNHibernate.Mapping.CollectionCascadeExpression`1.AllDeleteOrphan">
@ -4522,6 +4599,13 @@
</summary> </summary>
<typeparam name="TPropertyAccessorClass">Type to use as the access-strategy</typeparam> <typeparam name="TPropertyAccessorClass">Type to use as the access-strategy</typeparam>
</member> </member>
<member name="M:FluentNHibernate.Mapping.ComponentPart`1.ColumnPrefix(System.String)">
<summary>
Sets the prefix for every column defined within the component. To refer to the name of a member that exposes
the component use {property}
</summary>
<param name="prefix"></param>
</member>
<member name="M:FluentNHibernate.Mapping.ComponentPart`1.LazyLoad"> <member name="M:FluentNHibernate.Mapping.ComponentPart`1.LazyLoad">
<summary> <summary>
Specify the lazy-load behaviour Specify the lazy-load behaviour
@ -5568,7 +5652,7 @@
</member> </member>
<member name="M:FluentNHibernate.Mapping.PropertyPart.Unique"> <member name="M:FluentNHibernate.Mapping.PropertyPart.Unique">
<summary> <summary>
Specify that this property has a unique constranit Specify that this property has a unique constraint
</summary> </summary>
</member> </member>
<member name="M:FluentNHibernate.Mapping.PropertyPart.Precision(System.Int32)"> <member name="M:FluentNHibernate.Mapping.PropertyPart.Precision(System.Int32)">

Binary file not shown.

Binary file not shown.

View File

@ -1,16 +0,0 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Iesi.Collections</id>
<version>3.2.0.4000</version>
<title>Iesi.Collections</title>
<authors>Aidant Systems, Jason Smith, NHibernate community</authors>
<owners>Aidant Systems, Jason Smith, NHibernate community</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>The System.Collections namespace in the .NET Framework provides a number of collection
types that are extremely useful for manipulating data in memory. However, there is one
type of collection that is conspicuously missing from System.Collections: the Set.</description>
<summary>The System.Collections namespace in the .NET Framework provides a number of collection types that are extremely useful for manipulating data in memory. However, there is one type of collection that is conspicuously missing from System.Collections: the Set.</summary>
<tags>Collections</tags>
</metadata>
</package>

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,541 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Iesi.Collections</name>
</assembly>
<members>
<member name="T:Iesi.Collections.Generic.LinkedHashSet`1">
<summary>
Implementation of ISet that also maintains a linked list over all elements.
Enumeration of this set is guaranteed to return the elements in the order
they were added.
</summary>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
<summary>
Returns an enumerator that iterates through the collection.
</summary>
<returns>
A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
</returns>
<filterpriority>1</filterpriority>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.System#Collections#IEnumerable#GetEnumerator">
<summary>
Returns an enumerator that iterates through a collection.
</summary>
<returns>
An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
</returns>
<filterpriority>2</filterpriority>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
<summary>
Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param><exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.Clear">
<summary>
Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.Contains(`0)">
<summary>
Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
</summary>
<returns>
true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
</returns>
<param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.CopyTo(`0[],System.Int32)">
<summary>
Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"/>. The <see cref="T:System.Array"/> 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 null.</exception><exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex"/> is less than 0.</exception><exception cref="T:System.ArgumentException"><paramref name="array"/> is multidimensional.-or-The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"/> is greater than the available space from <paramref name="arrayIndex"/> to the end of the destination <paramref name="array"/>.-or-Type <paramref name="T"/> cannot be cast automatically to the type of the destination <paramref name="array"/>.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.Remove(`0)">
<summary>
Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<returns>
true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
</returns>
<param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param><exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.UnionWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Modifies the current set so that it contains all elements that are present in either the current set or the specified collection.
</summary>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Modifies the current set so that it contains only elements that are also in a specified collection.
</summary>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Removes all elements in the specified collection from the current set.
</summary>
<param name="other">The collection of items to remove from the set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both.
</summary>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether a set is a subset of a specified collection.
</summary>
<returns>
true if the current set is a subset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set is a superset of a specified collection.
</summary>
<returns>
true if the current set is a superset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set is a correct superset of a specified collection.
</summary>
<returns>
true if the <see cref="T:System.Collections.Generic.ISet`1"/> object is a correct superset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set. </param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set is a proper (strict) subset of a specified collection.
</summary>
<returns>
true if the current set is a correct subset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set overlaps with the specified collection.
</summary>
<returns>
true if the current set and <paramref name="other"/> share at least one common element; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set and the specified collection contain the same elements.
</summary>
<returns>
true if the current set is equal to <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.Add(`0)">
<summary>
Adds an element to the current set and returns a value to indicate if the element was successfully added.
</summary>
<returns>
true if the element is added to the set; false if the element is already in the set.
</returns>
<param name="item">The element to add to the set.</param>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.CountOthers(System.Collections.Generic.IEnumerable{`0},System.Int32@)">
<summary>
Count the elements in the given collection and determine both the total
count and how many of the elements that are present in the current set.
</summary>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.AsSet(System.Collections.Generic.IEnumerable{`0})">
<summary>
Cast the given collection to an ISet&lt;T&gt; if possible. If not,
return a new set containing the items.
</summary>
</member>
<member name="M:Iesi.Collections.Generic.LinkedHashSet`1.Unlink(Iesi.Collections.Generic.LinkedHashSet{`0}.LinkedHashNode{`0})">
<summary>
Unlink a node from the linked list by updating the node pointers in
its preceeding and subsequent node. Also update the _first and _last
pointers if necessary.
</summary>
</member>
<member name="P:Iesi.Collections.Generic.LinkedHashSet`1.Count">
<summary>
Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<returns>
The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</returns>
</member>
<member name="P:Iesi.Collections.Generic.LinkedHashSet`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
<summary>
Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
</summary>
<returns>
true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
</returns>
</member>
<member name="T:Iesi.Collections.Generic.ReadOnlySet`1">
<summary>
<p>Implements a read-only <c>Set</c> wrapper.</p>
<p>Although this is advertised as immutable, it really isn't. Anyone with access to the
wrapped set can still change the set.</p>
</summary>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.#ctor(System.Collections.Generic.ISet{`0})">
<summary>
Constructs an immutable (read-only) <c>Set</c> wrapper.
</summary>
<param name="basisSet">The <c>Set</c> that is wrapped.</param>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.System#Collections#IEnumerable#GetEnumerator">
<summary>
Returns an enumerator that iterates through a collection.
</summary>
<returns>
An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
</returns>
<filterpriority>2</filterpriority>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.GetEnumerator">
<summary>
Returns an enumerator that iterates through the collection.
</summary>
<returns>
A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
</returns>
<filterpriority>1</filterpriority>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
<summary>
Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
<exception cref="T:System.NotSupportedException"> is always thrown</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.System#Collections#Generic#ICollection{T}#Clear">
<summary>
Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<exception cref="T:System.NotSupportedException"> is always thrown</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.Contains(`0)">
<summary>
Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
</summary>
<returns>
true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
</returns>
<param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.CopyTo(`0[],System.Int32)">
<summary>
Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"/>. The <see cref="T:System.Array"/> 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 null.</exception><exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex"/> is less than 0.</exception><exception cref="T:System.ArgumentException"><paramref name="array"/> is multidimensional.-or-The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"/> is greater than the available space from <paramref name="arrayIndex"/> to the end of the destination <paramref name="array"/>.-or-Type <paramref name="T"/> cannot be cast automatically to the type of the destination <paramref name="array"/>.</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
<summary>
Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<returns>
true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
</returns>
<param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
<exception cref="T:System.NotSupportedException"> is always thrown</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.System#Collections#Generic#ISet{T}#Add(`0)">
<summary>
Adds an element to the current set and returns a value to indicate if the element was successfully added.
</summary>
<returns>
true if the element is added to the set; false if the element is already in the set.
</returns>
<param name="item">The element to add to the set.</param>
<exception cref="T:System.NotSupportedException"> is always thrown</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.System#Collections#Generic#ISet{T}#UnionWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection.
</summary>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
<exception cref="T:System.NotSupportedException"> is always thrown</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.System#Collections#Generic#ISet{T}#IntersectWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Modifies the current set so that it contains only elements that are also in a specified collection.
</summary>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
<exception cref="T:System.NotSupportedException"> is always thrown</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.System#Collections#Generic#ISet{T}#ExceptWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Removes all elements in the specified collection from the current set.
</summary>
<param name="other">The collection of items to remove from the set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
<exception cref="T:System.NotSupportedException"> is always thrown</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.System#Collections#Generic#ISet{T}#SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both.
</summary>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
<exception cref="T:System.NotSupportedException"> is always thrown</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether a set is a subset of a specified collection.
</summary>
<returns>
true if the current set is a subset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set is a superset of a specified collection.
</summary>
<returns>
true if the current set is a superset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set is a correct superset of a specified collection.
</summary>
<returns>
true if the <see cref="T:System.Collections.Generic.ISet`1"/> object is a correct superset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set. </param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set is a property (strict) subset of a specified collection.
</summary>
<returns>
true if the current set is a correct subset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set overlaps with the specified collection.
</summary>
<returns>
true if the current set and <paramref name="other"/> share at least one common element; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.ReadOnlySet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set and the specified collection contain the same elements.
</summary>
<returns>
true if the current set is equal to <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="P:Iesi.Collections.Generic.ReadOnlySet`1.Count">
<summary>
Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<returns>
The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</returns>
</member>
<member name="P:Iesi.Collections.Generic.ReadOnlySet`1.IsReadOnly">
<summary>
Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
</summary>
<returns>
True.
</returns>
</member>
<member name="T:Iesi.Collections.Generic.SynchronizedSet`1">
<summary>
<p>Implements a thread-safe <c>Set</c> wrapper. The implementation is extremely conservative,
serializing critical sections to prevent possible deadlocks, and locking on everything.
The one exception is for enumeration, which is inherently not thread-safe. For this, you
have to <c>lock</c> the <c>SyncRoot</c> object for the duration of the enumeration.</p>
</summary>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.#ctor(System.Collections.Generic.ISet{`0})">
<summary>
Constructs a thread-safe <c>ISet</c> wrapper.
</summary>
<param name="basisSet">The <c>Set</c> object that this object will wrap.</param>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
<summary>
Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param><exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Clear">
<summary>
Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Contains(`0)">
<summary>
Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
</summary>
<returns>
true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
</returns>
<param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.CopyTo(`0[],System.Int32)">
<summary>
Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"/>. The <see cref="T:System.Array"/> 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 null.</exception><exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex"/> is less than 0.</exception><exception cref="T:System.ArgumentException"><paramref name="array"/> is multidimensional.-or-The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"/> is greater than the available space from <paramref name="arrayIndex"/> to the end of the destination <paramref name="array"/>.-or-Type <paramref name="T"/> cannot be cast automatically to the type of the destination <paramref name="array"/>.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Remove(`0)">
<summary>
Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<returns>
true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
</returns>
<param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param><exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.UnionWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection.
</summary>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Modifies the current set so that it contains only elements that are also in a specified collection.
</summary>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Removes all elements in the specified collection from the current set.
</summary>
<param name="other">The collection of items to remove from the set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
<summary>
Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both.
</summary>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether a set is a subset of a specified collection.
</summary>
<returns>
true if the current set is a subset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set is a superset of a specified collection.
</summary>
<returns>
true if the current set is a superset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set is a correct superset of a specified collection.
</summary>
<returns>
true if the <see cref="T:System.Collections.Generic.ISet`1"/> object is a correct superset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set. </param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set is a property (strict) subset of a specified collection.
</summary>
<returns>
true if the current set is a correct subset of <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set overlaps with the specified collection.
</summary>
<returns>
true if the current set and <paramref name="other"/> share at least one common element; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
<summary>
Determines whether the current set and the specified collection contain the same elements.
</summary>
<returns>
true if the current set is equal to <paramref name="other"/>; otherwise, false.
</returns>
<param name="other">The collection to compare to the current set.</param><exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.Add(`0)">
<summary>
Adds an element to the current set and returns a value to indicate if the element was successfully added.
</summary>
<returns>
true if the element is added to the set; false if the element is already in the set.
</returns>
<param name="item">The element to add to the set.</param>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.System#Collections#IEnumerable#GetEnumerator">
<summary>
Returns an enumerator that iterates through a collection. Enumeration is inherently not
thread-safe. Use a <c>lock</c> on the <c>SyncRoot</c> to synchronize the entire enumeration process.
</summary>
<returns>
An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
</returns>
<filterpriority>2</filterpriority>
</member>
<member name="M:Iesi.Collections.Generic.SynchronizedSet`1.GetEnumerator">
<summary>
Returns an enumerator that iterates through the collection. Enumeration is inherently not
thread-safe. Use a <c>lock</c> on the <c>SyncRoot</c> to synchronize the entire enumeration process.
</summary>
<returns>
A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
</returns>
<filterpriority>1</filterpriority>
</member>
<member name="P:Iesi.Collections.Generic.SynchronizedSet`1.Count">
<summary>
Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<returns>
The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
</returns>
</member>
<member name="P:Iesi.Collections.Generic.SynchronizedSet`1.IsReadOnly">
<summary>
Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
</summary>
<returns>
true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
</returns>
</member>
</members>
</doc>

View File

@ -1,20 +0,0 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>NHibernate</id>
<version>3.3.3.4001</version>
<authors>NHibernate community, Hibernate community</authors>
<owners>NHibernate community, Hibernate community</owners>
<licenseUrl>https://raw.github.com/nhibernate/nhibernate-core/3.3.x/lgpl.txt</licenseUrl>
<projectUrl>http://www.nhforge.org/</projectUrl>
<iconUrl>https://raw.github.com/nhibernate/nhibernate-core/3.3.x/logo/NHibernate-NuGet.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>NHibernate is a mature, open source object-relational mapper for the .NET framework. It is actively developed, fully featured and used in thousands of successful projects.</description>
<summary>NHibernate is a mature, open source object-relational mapper for the .NET framework. It is actively developed, fully featured and used in thousands of successful projects.</summary>
<language>en-US</language>
<tags>ORM DataBase DAL ObjectRelationalMapping</tags>
<dependencies>
<dependency id="Iesi.Collections" version="[3.2, 4.0)" />
</dependencies>
</metadata>
</package>

Binary file not shown.

View File

@ -1,3 +1,414 @@
Build 4.0.4.GA
=============================
** Bug
* [NH-3795] - C# compiler "Roslyn" regression
Build 4.0.3.GA
=============================
** Bug
* [NH-2504] - Can't use Cacheable with Group By
* [NH-3457] - TemplatedViolatedConstraintNameExtracter.ExtractUsingTemplate calls Substring with wrong arguments
* [NH-3468] - InvalidCastException when deleting entities containing uninitialized lazy components
* [NH-3573] - Query cache statistics not updated when using MultiCriteria
* [NH-3731] - Unable to serialize session after modifying the index of entities in a list
Build 4.0.2.GA
=============================
** Bug
* [NH-2779] - Session.Get() can throw InvalidCastException when log-level is set to DEBUG
* [NH-2782] - Linq: selecting into a new array doesn't work
* [NH-2831] - NH cannot load mapping assembly from GAC
* [NH-3049] - Mapping by code to Field not working
* [NH-3222] - NHibernate Futures passes empty tuples to ResultSetTransformer
* [NH-3650] - ComponentAsId<T> used more than once, cache first mapping and produces subsequently a sql select wrong
* [NH-3709] - Fix Reference to One Shot Delete and Inverse Collections
* [NH-3710] - Use of SetLockMode with DetachedCriteria causes null reference exception
** Task
* [NH-3697] - Ignore Firebird in NHSpecificTest.NH1981
* [NH-3698] - NHSpecificTest.NH1989 fails for some drivers
Build 4.0.1.GA
=============================
** Bug
* [NH-3102] - Wrong mapping produced by Map
* [NH-3214] - PropertyContainerCustomizer.Bag() throws NullReferenceException when mapping a property of type IList
* [NH-3575] - DefaultReadOnly not working for Future() queries
* [NH-3656] - Firebird doesn't accept Currency as parameter type
* [NH-3667] - MappingByCode produce wrong table field name 'idx' in Dictionary<,> mappings
* [NH-3679] - SchemaExport.Create(false, false) does not write to file specified via SchemaExport.SetOutputFile
* [NH-3691] - All dialect checks in NHSpecificTest.NH1487.Fixture are broken
* [NH-3692] - TypedManyToOneTest is broken for Firebird
* [NH-3694] - Criteria or QueryOver with join to components collection does not return data. It worked in NH 3.3.
* [NH-3695] - NHSpecificTest.NH1845 fails for some Dialects
* [NH-3696] - Connection pooling + Multi threraded tests
* [NH-3701] - NHSpecificTest.NH2302 Fails under Firebird
** Improvement
* [NH-3604] - Map ByCode fails when property is protected (not public)
* [NH-3687] - Change Id mapping of TimesheetEntry from native to assigned
* [NH-3688] - Modify NHSpecificTest.NH1391 so that it doesn't depend on preknown id values
* [NH-3690] - Add LEFT function to Firebird
** Patch
* [NH-3383] - Fix for multiple objects of CascadeStyle in Memory that should be singleton
* [NH-3577] - Fix in SessionFactory.Statistics.LogSummary() method to show 0 milisecond as MaxQueryTime when no query was executed, instead of -922337203685477
** Task
* [NH-3085] - Document enhanced id generators
* [NH-3660] - Ignore Firebird in DtcFailuresFixture
* [NH-3689] - Ignore Firebird in NHSpecificTest.NH1171
Build 4.0.0.GA
=============================
** Known BREAKING CHANGES from NH3.3.3.GA to 4.0.0.GA
NHibernate now targets .Net 4.0. Many uses of set types from Iesi.Collections have
now been changed to use corresponding types from the BCL. The API for these types
are slightly different.
Support for persistent non-generic collections removed. Use the generic counterparts instead.
##### Possible Breaking Changes #####
* IDeleteEventListener, IEventSource: Use generic ISet<> instead of non-generic in method signatures.
* SqlString.Parts removed. Use SqlString.Count and SqlString.GetEnumerator().
* IPersistentCollection.GetSnapshot() now returns object instead of ICollection. The snapshot should be opaque to outside code.
* Removed IsDiscriminatorFormula, DiscriminatorFormula and GenerateSelectString from UnionSubclassEntityPersister class.
* Removed ManagedWebSessionContext. Any configuration files which use the "managed_web" session context should now use "web"
* SybaseASADialect removed: Use SybaseSQLAnywhere10Dialect instead.
* ASA10ClientDriver, ASAClientDriver and SQLiteDriver removed: Use SybaseSQLAnywhereDriver, SybaseAsaClientDriver, SQLite20Driver instead.
* Removed Classic HQL Parser.
* Removed IQueryTranslatorFactory2. It's methods were pulled up to IQueryTranslatorFactory. Method CreateQueryTranslators accepting string as first argument marked as Obsolete.
* IQueryExpression.Translate now has second boolean argument 'filter'
* Added several methods which accepts IQueryExpression to ISessionImplementor, which is duplicating methods which accepts string.
* Miss-spelled AdoNetWithDistrubtedTransactionFactory removed: Use AdoNetWithDistributedTransactionFactory instead
* HqlDistinctHolder removed: Use HqlExpressionSubTreeHolder instead
* DisableLogFormattedSql method removed: the default is disabled
* ISession.SaveOrUpdateCopy removed: Use Merge instead
* Oracle and MySQL: The atan2 and power functions now return double (instead of single) for consistency with other dialects.
* Removed FirebirdDriver. It was the same as FirebirdClientDriver since 3.2, and the latter have been the default since then.
* Removed bunch of unused methods on *Helper classes
* Static fields on NHibernateUtil are declared as their exact class
From NH4.0.0.Alpha1 to 4.0.0.Alpha2:
Fixed mapping by code behaviour when map child subclasses (see NH-3135 and NH-3269)
The constructor of AbstractComponentTuplizer now behaves like AbstractEntityTuplizer in the way
that it doesn't create the instantiator any more. Custom component tuplizers that derive
directly from AbstractComponentTuplizer need to add this line of code in their constructor:
instantiator = BuildInstantiator(component);
From NH4.0.0.Alpha2 to 4.0.0.CR1:
The interface IEnhancedProjection was removed and its methods moved to IProjection.
Two other overloads of the GetColumnAliases() methods was removed from IProjection.
* [NH-2290] Invalid hql parenthesis expansion in generated sql
Unary minus before parentheses in HQL lost the parentheses when translated
to SQL and therefore the wrong value was returned. This use of unary minus is now
implemented in the mathematically correct way.
** Bug
* [NH-3638] - Mapping-by-code is occasionally picking the wrong column name
* [NH-3654] - Internal access of PersistentGenericBag removed
** Improvement
* [NH-3415] - Add Overload to IGeneratorMapper.Params That Receives a Dictionary
* [NH-3657] - Map By Code - One to One Missing Class Action
** Patch
* [NH-3529] - Add linqtohql.generatorsregistry to nhibernate-configuration.xsd
Build 4.0.0.CR1
=============================
** Bug
* [NH-3455] - QueryOver + selecting a component + OrderBy = wrong OrderBy in SQL
* [NH-3581] - nhibernate.everything.sln doesn't compile
* [NH-3587] - Parameters within a select clause
* [NH-3620] - ORA-01483 when inserting two blobs and a date using the OracleManagedDataClientDriver
* [NH-3624] - broken insert statement with select
* [NH-3629] - Translation of string.IndexOf() in Linq is broken for firebird
* [NH-3641] - Missing Outer Join
* [NH-3642] - PostgreSQL: Support LINQ DateTime.Date in select clause
* [NH-3649] - Missing support for round() in SQLite and SQL Server CE dialects (affected criteria queries)
** Improvement
* [NH-3623] - Add FirebirdExceptionConverterExample
* [NH-3626] - avoid double parens around a select statement
* [NH-3627] - change some id mappings from native to assigned in linq tests
* [NH-3628] - add keyword "date" and function "date" to FirebirdDialect
* [NH-3647] - Support Math.Round() in QueryOver projections
** Task
* [NH-3251] - Update to antlr 3.5.0.2
* [NH-3644] - Merge IEnhancedProjection into IProjection
Build 4.0.0.Alpha2
=============================
** Known BREAKING CHANGES from NH4.0.0.Alpha1 to 4.0.0.Alpha2
Fixed mapping by code behaviour when map child subclasses (see NH-3135 and NH-3269)
The constructor of AbstractComponentTuplizer now behaves like AbstractEntityTuplizer in the way
that it doesn't create the instantiator any more. Custom component tuplizers that derive
directly from AbstractComponentTuplizer need to add this line of code in their constructor:
instantiator = BuildInstantiator(component);
** Bug
* [NH-2380] - Cannot perform distinct when selecting an anonymous type
* [NH-2486] - Distinct() extension method problem with Object Initialisers
* [NH-2655] - DbType.Double should be float(53) instead of DOUBLE PRECISION in the SQL-Severer2000 Dialect
* [NH-2692] - Using Any() on a collection of components results in invalid SQL: Column of parent ID is used instead of key column
* [NH-2861] - <filter> doesn't work in conjunction with <join>
* [NH-2865] - "Expression type 'NhSumExpression' is not supported by this SelectClauseVisitor."
* [NH-2961] - "Index was outside the bounds of the array" error when executing cached query for single result with distinct results transformer
* [NH-3135] - Collection of Components in BaseClass cannot be mapped to a different table
* [NH-3269] - UniqueKey on property of base class will affect all inherited class
* [NH-3392] - Add ability to expand subcollections with composites ids with WCF Data Services
* [NH-3417] - Nested projection of subcollection throws
* [NH-3423] - MemberInitExpression causing problem in HqlGeneratorExpressionTreeVisitor (WCF DS)
* [NH-3571] - Linq does not support dynamic components inside components
* [NH-3579] - Session leak in the Query Plan Cache
* [NH-3586] - Firebird Decimals
* [NH-3588] - Creating and dropping of Temporary Tables in an isolated transaction is broken
* [NH-3590] - Detached entity with set of primitives throws
* [NH-3591] - IncrementGenerator unnecessarily creates a new connection to the db
** Improvement
* [NH-1082] - Exceptions thrown in IInterceptor.BeforeTransactionCompletion should cause the transaction to be rolled back
* [NH-3041] - Expression-based PropertyRef missing in OneToOne mapping
* [NH-3072] - OneToManyPersister improvements
* [NH-3141] - Don't fetch id from proxy target
* [NH-3437] - Turn SqlMethods.Like into an extension method
** Patch
* [NH-3558] - Table check and enhanced id generators in Mapping By Code
* [NH-3559] - UnionSubclassEntityPersister does not quote column names
** Task
* [NH-3363] - Refactor Loader/Result Transformer interaction to match Hibernate
Build 4.0.0.Alpha1
=============================
** Known BREAKING CHANGES from NH3.3.3.GA to 4.0.0.Alpha1
NHibernate now targets .Net 4.0. Many uses of set types from Iesi.Collections have
now been changed to use corresponding types from the BCL. The API for these types
are slightly different.
Support for persistent non-generic collections removed. Use the generic counterparts instead.
##### Possible Breaking Changes #####
* IDeleteEventListener, IEventSource: Use generic ISet<> instead of non-generic in method signatures.
* SqlString.Parts removed. Use SqlString.Count and SqlString.GetEnumerator().
* IPersistentCollection.GetSnapshot() now returns object instead of ICollection. The snapshot should be opaque to outside code.
* Removed IsDiscriminatorFormula, DiscriminatorFormula and GenerateSelectString from UnionSubclassEntityPersister class.
* Removed ManagedWebSessionContext. Any configuration files which use the "managed_web" session context should now use "web"
* SybaseASADialect removed: Use SybaseSQLAnywhere10Dialect instead.
* ASA10ClientDriver, ASAClientDriver and SQLiteDriver removed: Use SybaseSQLAnywhereDriver, SybaseAsaClientDriver, SQLite20Driver instead.
* Removed Classic HQL Parser.
* Removed IQueryTranslatorFactory2. It's methods were pulled up to IQueryTranslatorFactory. Method CreateQueryTranslators accepting string as first argument marked as Obsolete.
* IQueryExpression.Translate now has second boolean argument 'filter'
* Added several methods which accepts IQueryExpression to ISessionImplementor, which is duplicating methods which accepts string.
* Miss-spelled AdoNetWithDistrubtedTransactionFactory removed: Use AdoNetWithDistributedTransactionFactory instead
* HqlDistinctHolder removed: Use HqlExpressionSubTreeHolder instead
* DisableLogFormattedSql method removed: the default is disabled
* ISession.SaveOrUpdateCopy removed: Use Merge instead
* Oracle and MySQL: The atan2 and power functions now return double (instead of single) for consistency with other dialects.
* Removed FirebirdDriver. It was the same as FirebirdClientDriver since 3.2, and the latter have been the default since then.
* Removed bunch of unused methods on *Helper classes
* Static fields on NHibernateUtil are declared as their exact class
** Sub-task
* [NH-3038] - Add Support for SQL Server 2012 Query Paging
* [NH-3098] - Pull code/history from nhibernate-core repository to new iesi.collections repository
* [NH-3099] - Remove Iesi.Collection-related code from nhibernate-core repository
* [NH-3163] - Remove internal use of non-generic ISet
* [NH-3165] - Remove support for non-generic ISet in mapped classes
** Bug
* [NH-2008] - Mapping <set> with HashSet<T> generates unecessary update on collection owner
* [NH-2033] - Composite-Id relationships (key-many-to-one) do not appear to be used in CreateCriteria
* [NH-2762] - Failed to use IGrouping<TKey, TElement>.Contains() from Lookup to make SQL IN statement
* [NH-2772] - Lazy-collection not loaded when a property is Lazy-loaded
* [NH-2819] - DefaultDynamicLazyFieldInterceptor does not handle generic methods correctly
* [NH-2852] - Linq ThenFetch fails on deep where clause.
* [NH-2897] - MultiQuery/ToFuture broken with Contains (in)
* [NH-2915] - In Linq, Where clause is ignored if followed by Fetch and then by OrderBy
* [NH-2923] - Extra lazy indexed collection throws InvalidCastException fetching Count
* [NH-2955] - AbstractQueryImpl accepts IEnumerables in SetParameterList but breaks if they're not ICollections
* [NH-2977] - MsSqlServer dialects reject custom SQL Server queries with limits
* [NH-2985] - Wrong equals operator when you use <list> mapping when child has property with lazy="true"
* [NH-3056] - Fetch clause suppresses where clause if positioned before Select clause
* [NH-3058] - Methods on entities with lazy properties do not trigger load of lazy properties
* [NH-3070] - Proxy for an entity with a lazy property and a formula property is not .Equal to itself
* [NH-3132] - Property with access="field.camelcase" not working when another property is lazy
* [NH-3139] - Optional Entity association using lazy property returns proxy instead of null
* [NH-3160] - Null reference Exception when creating schema for dialect that doesn't support unique
* [NH-3183] - Linq ToFuture/ToFutureValue does not fall-back if dialect does not support multi-queries
* [NH-3186] - Simple query with Fetch and SingleOrDefault throws exception (regression from 3.3.0)
* [NH-3202] - Offset parameter is off by one for dialects with OffsetStartsAtOne set (SybaseSQLAnywhere10+)
* [NH-3235] - Query plan cache cannot be set to size zero
* [NH-3236] - Build menu incorrectly launches NUnit
* [NH-3244] - Proxying fails for methods with generic class as generic parameter constraints or generic parameter attributes
* [NH-3256] - GroupBySelectClauseRewriter fails or is suboptimal on .Net 4.0
* [NH-3260] - Unable to proxy generic methods with constraints referencing type parameters from containing class
* [NH-3274] - Take() support broken with Informix
* [NH-3281] - Linq providers are not being passed Limit and/or Offset as value only as parameters
* [NH-3340] - NHibernate assembly loses the AllowPartiallyTrustedCallers attribute after ILMerge
* [NH-3381] - atan2 should be defined to return double on Oracle and MySql
* [NH-3420] - Race Condition in result set wrapper because of the ColumnNameCache
** Improvement
* [NH-2005] - hql concat function not registered in MsSqlCeDialect
* [NH-2808] - Missing overloads for Session.Save/Update/SaveOrUpdate
* [NH-3037] - ActionQueue Insertion sort performance degrades exponentially (HHH-2957 Port)
* [NH-3054] - Mapping By-Code support for non-generic User Collection Types
* [NH-3133] - Support for importing classes in mapping.
* [NH-3175] - Joins should support additional restrictions (HQL-with)
* [NH-3238] - Add Sql2008ClientDriver support in DatabaseSetup for testing
* [NH-3272] - Move TypeHelperExtensionMethods to a more internal namespace
* [NH-3319] - Typo in a folder name in NHibernate.Test project
* [NH-3343] - Remove NHibernate custom Tuple classes
* [NH-3382] - Improve materialization performance (for simple Linq query, may reduce 50%+ time)
* [NH-3398] - Support PostgreSQL trigonometric functions
* [NH-3399] - Static fields on NHibernateUtil should be declared as their exact class
* [NH-3459] - DefaultIfEmpty not supported when used with a GroupBy
* [NH-3553] - Support the 'power' function on MS SQL Server
** New Feature
* [NH-3164] - Support building NHibernate on .Net 4
* [NH-3166] - Support for Microsoft Sql Server 2012
* [NH-3193] - MsSqlCeDialect should correct override string manipulation functions
* [NH-3195] - MsSqlCeDialect should support TOP limit
* [NH-3284] - New Ingres9+ Dialect
* [NH-3349] - Add support for managed ODP.NET
** Patch
* [NH-2778] - Batcher for MySql
* [NH-3540] - Null pointer exception for empty BaseDirectory (Path.combine)
** Task
* [NH-2997] - Where() clause with many-to-many relation is missing (solution in description)
* [NH-3097] - Move Iesi.Collections project to own repository
* [NH-3185] - Update included Iesi.Collections.dll and add its pdb file
* [NH-3314] - Remove ManagedWebSessionContext
* [NH-3322] - Remove one of the Firebird drivers
* [NH-3339] - Remove SecurityPermission attributes with LinkDemand for .NET 4.0 assemblies
* [NH-3344] - Remove the classical HQL parser
* [NH-3345] - Remove support for persistent non-generic collections
* [NH-3346] - Remove members obsolete in NH3 from NH4
* [NH-3347] - Remove obsolete dialects for NH4
Build 3.4.0.GA
=============================
** Known BREAKING CHANGES from NH3.3.0.GA to NH3.4.0.GA
##### Possible Breaking Changes #####
* [NH-2290] Invalid hql parenthesis expansion in generated sql
Unary minus before parentheses in HQL lost the parentheses when translated
to SQL and therefore the wrong value was returned. This use of unary minus is now
implemented in the mathematically correct way.
** Sub-task
* [NH-3432] - Merge fix for bug NH-3058 into 3.Next
** Bug
* [NH-2819] - DefaultDynamicLazyFieldInterceptor does not handle generic methods correctly
* [NH-2977] - MsSqlServer dialects reject custom SQL Server queries with limits
* [NH-3058] - Methods on entities with lazy properties do not trigger load of lazy properties
* [NH-3132] - Property with access="field.camelcase" not working when another property is lazy
* [NH-3244] - Proxying fails for methods with generic class as generic parameter constraints or generic parameter attributes
* [NH-3638] - Mapping-by-code is occasionally picking the wrong column name
** Patch
* [NH-3529] - Add linqtohql.generatorsregistry to nhibernate-configuration.xsd
** Task
* [NH-3412] - Need to reconcile changes to MsSql2005DialectQueryPager for NH-2977 between 3.3.3 and vNext
Build 3.4.0.CR1
=============================
** Sub-task
* [NH-3434] - Need to be sure NH-3428 is resolved in 3.Next.
** Bug
* [NH-1882] - Collection was not processed by flush when iterate through collection in PostUpdateEvent
* [NH-2128] - Interceptor fires AfterTransactionCompletion too many times with distributed transactions and user-supplied connections
* [NH-2290] - Invalid hql parenthesis expansion in generated sql
* [NH-2921] - IsSpecialName of getter/setter method of proxy property returns false
* [NH-2923] - Extra lazy indexed collection throws InvalidCastException fetching Count
* [NH-2943] - Mapping XmlDocument (.NET) to XmlType (Oracle). Class XmlDocType not working.
* [NH-2963] - Validation on a collection property (mapped with Loquacious config) raise an exception [Invalid expression type: Expected ExpressionType.MemberAccess, Found Convert]
* [NH-3103] - ManyToAny ByCode does not use field customizer
* [NH-3140] - Bag ManyToMany column is ignored if it's the same as the child entity name and is replaced with "elt" in the sql.
* [NH-3190] - QuerySyntaxException is thrown when where contains subselect that matches bool value
* [NH-3234] - Merge is failing with "Unable to resolve property"
* [NH-3237] - Max and Min aggregate expressions do not work for custom UserType due to unnecessary HQL Cast
* [NH-3277] - LINQ Projection of Int64 using ToString method causes "cast as char" instead of "cast as nvarchar" in MsSqlCe dialect
* [NH-3280] - Mapping OneToOne doesn't work for inherited members
* [NH-3315] - Distinct paging problem with alias SQL Server 2005
* [NH-3316] - Mapping parent property on component in a set adds bogus property element
* [NH-3405] - Cannot Use XDocument When Setting Wrap Resultsets
* [NH-3496] - NHibernate SqlServer2012Dialect drop sequence bug
* [NH-3505] - Stateless sessions fail to save relationships pointing to proxies when versioning is enabled
* [NH-3572] - AfterTransactionCompletion called twice if a distributed transaction is rolled back
* [NH-3592] - Failed to execute multi criteria with Ms Sql Ce 4.0
* [NH-3611] - NHibernateUtil.GuessType(typeof(string)) returns ClassMetaType
* [NH-3614] - Cannot create project an enumerable of non-mapped objects (List<string>)
* [NH-3615] - Incorrect assumption that namespace always exists
* [NH-3618] - ManyToOne does not allow to set "unique"="true", "unique-key" and "index" for multi-column properties
* [NH-3641] - Missing Outer Join
** Improvement
* [NH-2005] - hql concat function not registered in MsSqlCeDialect
* [NH-2958] - Delay creation of instance of XmlSerializer (loading xml assembly) until its needed.
* [NH-3465] - Add support of IIF function for Oracle
* [NH-3466] - Register MySQL functions
* [NH-3467] - Add support of 2-arg LOCATE function
* [NH-3608] - AbstractSessionImpl abstract method visibility
** New Feature
* [NH-2405] - MySQL5InnoDBDialect
* [NH-3192] - MsSqlCeDialect should override date manipulation functions
* [NH-3193] - MsSqlCeDialect should correct override string manipulation functions
* [NH-3194] - MsSqlCe40Dialect should support variable limits
* [NH-3195] - MsSqlCeDialect should support TOP limit
* [NH-3196] - MsSqlCeDialect should support guid.native id generator
** Patch
* [NH-2996] - MySQL 5.5 + .NET Connector 6.2+ and GUIDs: Need to use CHAR(36)
* [NH-3209] - DateTimeOffset properties have not been considered; only the properties of DateTime have been considered
** Task
* [NH-3251] - Update to antlr 3.5.0.2
Build 3.3.4.GA
=============================
** Bug
* [NH-3638] - Mapping-by-code is occasionally picking the wrong column name
Build 3.3.3.SP1 Build 3.3.3.SP1
============================= =============================

Binary file not shown.

View File

@ -11,17 +11,17 @@
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element ref="bytecode-provider" minOccurs="0" maxOccurs="1" > <xs:element ref="bytecode-provider" minOccurs="0" maxOccurs="1" >
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
There are 3 default short-cut values There are 3 default short-cut values
- lcg : default for .NET2.0 and higher. - lcg : default for .NET2.0 and higher.
- codedom : CodeDOM-based bytecode provider (mostly for .NET1.1). - codedom : CodeDOM-based bytecode provider (mostly for .NET1.1).
- null : Disable the reflection optimization completely. - null : Disable the reflection optimization completely.
In addition you can specify the AssemblyQualifiedName of your custom bytecode-provider (implementation of IBytecodeProvider). In addition you can specify the AssemblyQualifiedName of your custom bytecode-provider (implementation of IBytecodeProvider).
Note: the bytecode-provider will be tooks in account only when specified in the app.config or web.config. Note: the bytecode-provider will be effective only when specified in the app.config or web.config.
</xs:documentation> </xs:documentation>
</xs:annotation> </xs:annotation>
</xs:element> </xs:element>
<xs:element ref="reflection-optimizer" maxOccurs="1" minOccurs="0" /> <xs:element ref="reflection-optimizer" maxOccurs="1" minOccurs="0" />
<xs:element ref="session-factory" minOccurs="0" maxOccurs="1" /> <xs:element ref="session-factory" minOccurs="0" maxOccurs="1" />
</xs:sequence> </xs:sequence>
@ -53,10 +53,10 @@
<xs:element name="mapping"> <xs:element name="mapping">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
There are 3 possible combinations of mapping attributes There are 3 possible combinations of mapping attributes
1 - resource &amp; assembly: NHibernate will read the mapping resource from the specified assembly 1 - resource &amp; assembly: NHibernate will read the mapping resource from the specified assembly
2 - file only: NHibernate will read the mapping from the file. 2 - file only: NHibernate will read the mapping from the file.
3 - assembly only: NHibernate will find all the resources ending in hbm.xml from the assembly. 3 - assembly only: NHibernate will find all the resources ending in hbm.xml from the assembly.
</xs:documentation> </xs:documentation>
</xs:annotation> </xs:annotation>
<xs:complexType> <xs:complexType>
@ -113,8 +113,10 @@
<xs:enumeration value="use_sql_comments" /> <xs:enumeration value="use_sql_comments" />
<xs:enumeration value="format_sql" /> <xs:enumeration value="format_sql" />
<xs:enumeration value="collectiontype.factory_class" /> <xs:enumeration value="collectiontype.factory_class" />
<xs:enumeration value="order_inserts" /> <xs:enumeration value="interceptors.beforetransactioncompletion_ignore_exceptions" />
</xs:restriction> <xs:enumeration value="order_inserts" />
<xs:enumeration value="linqtohql.generatorsregistry" />
</xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
</xs:extension> </xs:extension>