<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>entlibcontrib Release Rss Feed</title><link>http://www.codeplex.com/entlibcontrib/Release/ProjectReleases.aspx</link><description>entlibcontrib Release Rss Description</description><item><title>Updated Release: Enterprise Library Contrib - 5.0 (Oct 2011) (oct. 29, 2011)</title><link>http://entlibcontrib.codeplex.com/releases/view/69407</link><description>&lt;div class="wikidoc"&gt;This release of Enterprise Library Contrib is based on the Microsoft patterns &amp;amp; practices Enterprise Library 5.0 core and contains the following:
&lt;h3&gt;Common extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - A Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - A Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=MySqlDataProvider41"&gt;MySql Provider&lt;/a&gt;&lt;/b&gt; - MySql data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=OracleDataProvider41"&gt;ODP.NET Provider&lt;/a&gt;&lt;/b&gt; - Oracle ODP.NET data provider for the Data Access Application Block.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SqlExceptionWrapHandler41"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap a SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LogParser41"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Query Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Query%20Application%20Block%204.1"&gt;Query Application Block 5.0&lt;/a&gt;&lt;/b&gt; - Next level of integration up from the DAAB providing a common interface for data stored in a DB, XML file or Web/WCF service. A full Application Block complete with configuration console designer and Unity support.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CompositeRulesetValidator"&gt;CompositeRulesetValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LightweightTypePicker41"&gt;Lightweight type picker&lt;/a&gt;&lt;/b&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=TestCommandForValidationRules41"&gt;Test command for Validation Rules&lt;/a&gt;&lt;/b&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#DefaultValidators"&gt;DefaultValidators&lt;/a&gt;&lt;/b&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;&lt;/b&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jbourgault</author><pubDate>Sat, 29 Oct 2011 09:53:48 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib - 5.0 (Oct 2011) (oct. 29, 2011) 20111029095348A</guid></item><item><title>Released: Enterprise Library Contrib - 5.0 (Oct 2011) (Oct 29, 2011)</title><link>http://entlibcontrib.codeplex.com/releases/view/69407</link><description>
&lt;div class="wikidoc"&gt;This release of Enterprise Library Contrib is based on the Microsoft patterns &amp;amp; practices Enterprise Library 5.0 core and contains the following:
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - A Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - A Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=MySqlDataProvider41"&gt;MySql Provider&lt;/a&gt;&lt;/b&gt; - MySql data provider for the Data Access Application Block.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=OracleDataProvider41"&gt;ODP.NET Provider&lt;/a&gt;&lt;/b&gt; - Oracle ODP.NET data provider for the Data Access Application Block.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SqlExceptionWrapHandler41"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap a SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LogParser41"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects
 back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.
&lt;/li&gt;&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool &lt;/li&gt;&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler &lt;/li&gt;&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler &lt;/li&gt;&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Query Application Block&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Query%20Application%20Block%204.1"&gt;Query Application Block 5.0&lt;/a&gt;&lt;/b&gt; - Next level of integration up from the DAAB providing a common interface for data stored in a DB, XML file or Web/WCF service.
 A full Application Block complete with configuration console designer and Unity support.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;&lt;/b&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CompositeRulesetValidator"&gt;CompositeRulesetValidator&lt;/a&gt;&lt;/b&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LightweightTypePicker41"&gt;Lightweight type picker&lt;/a&gt;&lt;/b&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=TestCommandForValidationRules41"&gt;Test command for Validation Rules&lt;/a&gt;&lt;/b&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#DefaultValidators"&gt;DefaultValidators&lt;/a&gt;&lt;/b&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you
 need common validators. &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;&lt;/b&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sat, 29 Oct 2011 09:53:48 GMT</pubDate><guid isPermaLink="false">Released: Enterprise Library Contrib - 5.0 (Oct 2011) (Oct 29, 2011) 20111029095348A</guid></item><item><title>Updated Release: Enterprise Library Contrib v4.1 Jan 2010 (Jan 19, 2010)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38988</link><description>&lt;div class="wikidoc"&gt;This release of Enterprise Library Contrib is based on the Microsoft patterns &amp;amp; practices Enterprise Library 4.1 core and contains the following:
&lt;h3&gt;Common extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - A Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - A Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=DB2DataProvider41"&gt;DB2 Provider&lt;/a&gt;&lt;/b&gt; - IBM DB2 data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=MySqlDataProvider41"&gt;MySql Provider&lt;/a&gt;&lt;/b&gt; - MySql data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=OracleDataProvider41"&gt;ODP.NET Provider&lt;/a&gt;&lt;/b&gt; - Oracle ODP.NET data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=PostgreSQLDataProvider41"&gt;PostgreSQL Provider&lt;/a&gt;&lt;/b&gt; - PostgreSQL data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SQLiteDataProvider41"&gt;SQLite Provider&lt;/a&gt;&lt;/b&gt; - SQLite data provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=ExtendedSqlDataProvider41"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This data provider extends the SqlDatabase provider included in the Data Access Application Block. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SqlExceptionWrapHandler41"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap a SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LogParser41"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Query Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Query%20Application%20Block%204.1"&gt;Query Application Block 4.1&lt;/a&gt;&lt;/b&gt; - Next level of integration up from the DAAB providing a common interface for data stored in a DB, XML file or Web/WCF service. A full Application Block complete with configuration console designer, Unity support, group policy support and instrumentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Resource%20Application%20Block%204.1"&gt;Resource Application Block 4.1&lt;/a&gt;&lt;/b&gt; - A full Application Block of configurable providers for Globalization and Localization, complete with configuration console designer, Unity support, group policy support and instrumentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CompositeRulesetValidator"&gt;CompositeRulesetValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LightweightTypePicker41"&gt;Lightweight type picker&lt;/a&gt;&lt;/b&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=TestCommandForValidationRules41"&gt;Test command for Validation Rules&lt;/a&gt;&lt;/b&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#DefaultValidators"&gt;DefaultValidators&lt;/a&gt;&lt;/b&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;&lt;/b&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Thu, 28 Jan 2010 13:23:23 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v4.1 Jan 2010 (Jan 19, 2010) 20100128012323P</guid></item><item><title>Released: Enterprise Library Contrib v4.1 Jan 2010 (Jan 19, 2010)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38988</link><description>&lt;div&gt;This release of Enterprise Library Contrib is based on the Microsoft patterns &amp;amp; practices Enterprise Library 4.1 core and contains the following:
&lt;h3&gt;Common extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - A Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - A Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=DB2DataProvider41"&gt;DB2 Provider&lt;/a&gt;&lt;/b&gt; - IBM DB2 data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=MySqlDataProvider41"&gt;MySql Provider&lt;/a&gt;&lt;/b&gt; - MySql data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=OracleDataProvider41"&gt;ODP.NET Provider&lt;/a&gt;&lt;/b&gt; - Oracle ODP.NET data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=PostgreSQLDataProvider41"&gt;PostgreSQL Provider&lt;/a&gt;&lt;/b&gt; - PostgreSQL data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SQLiteDataProvider41"&gt;SQLite Provider&lt;/a&gt;&lt;/b&gt; - SQLite data provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=ExtendedSqlDataProvider41"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This data provider extends the SqlDatabase provider included in the Data Access Application Block. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SqlExceptionWrapHandler41"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap a SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LogParser41"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Query Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Query Application Block 4.1"&gt;Query Application Block 4.1&lt;/a&gt;&lt;/b&gt; - Next level of integration up from the DAAB providing a common interface for data stored in a DB, XML file or Web/WCF service. A full Application Block complete with configuration console designer, Unity support, group policy support and instrumentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Resource Application Block 4.1"&gt;Resource Application Block 4.1&lt;/a&gt;&lt;/b&gt; - A full Application Block of configurable providers for Globalization and Localization, complete with configuration console designer, Unity support, group policy support and instrumentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CompositeRulesetValidator"&gt;CompositeRulesetValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LightweightTypePicker41"&gt;Lightweight type picker&lt;/a&gt;&lt;/b&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=TestCommandForValidationRules41"&gt;Test command for Validation Rules&lt;/a&gt;&lt;/b&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#DefaultValidators"&gt;DefaultValidators&lt;/a&gt;&lt;/b&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;&lt;/b&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Thu, 28 Jan 2010 13:23:23 GMT</pubDate><guid isPermaLink="false">Released: Enterprise Library Contrib v4.1 Jan 2010 (Jan 19, 2010) 20100128012323P</guid></item><item><title>Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div class="wikidoc"&gt;This release of Enterprise Library Contrib is a &lt;b&gt;final&lt;/b&gt; round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br /&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Extended%20SQL%20Data%20Access%20Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SqlException%20Wrap%20Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Resource%20Application%20Block%203.1"&gt;Resource Application Block 3.1&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB%20Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB%20Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB%20Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB%20Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Lightweight%20type%20picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Test%20command%20for%20Validation%20Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB%20Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB%20Contributions&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 19 Jan 2010 16:53:58 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009) 20100119045358P</guid></item><item><title>Released: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a &lt;b&gt;final&lt;/b&gt; round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Resource Application Block 3.1"&gt;Resource Application Block 3.1&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VAB Contributions&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 19 Jan 2010 16:53:58 GMT</pubDate><guid isPermaLink="false">Released: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009) 20100119045358P</guid></item><item><title>Updated Release: Enterprise Library Contrib v4.1 Jan 2010 (Jan 19, 2010)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38988</link><description>&lt;div class="wikidoc"&gt;This release of Enterprise Library Contrib is based on the Microsoft patterns &amp;amp; practices Enterprise Library 4.1 core and contains the following:
&lt;h3&gt;Common extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - A Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - A Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=DB2DataProvider41"&gt;DB2 Provider&lt;/a&gt;&lt;/b&gt; - IBM DB2 data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=MySqlDataProvider41"&gt;MySql Provider&lt;/a&gt;&lt;/b&gt; - MySql data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=OracleDataProvider41"&gt;ODP.NET Provider&lt;/a&gt;&lt;/b&gt; - Oracle ODP.NET data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=PostgreSQLDataProvider41"&gt;PostgreSQL Provider&lt;/a&gt;&lt;/b&gt; - PostgreSQL data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SQLiteDataProvider41"&gt;SQLite Provider&lt;/a&gt;&lt;/b&gt; - SQLite data provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=ExtendedSqlDataProvider41"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This data provider extends the SqlDatabase provider included in the Data Access Application Block. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SqlExceptionWrapHandler41"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap a SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LogParser41"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Query Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Query%20Application%20Block%204.1"&gt;Query Application Block 4.1&lt;/a&gt;&lt;/b&gt; - Next level of integration up from the DAAB providing a common interface for data stored in a DB, XML file or Web/WCF service. A full Application Block complete with configuration console designer, Unity support, group policy support and instrumentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Resource%20Application%20Block%204.1"&gt;Resource Application Block 4.1&lt;/a&gt;&lt;/b&gt; - A full Application Block of configurable providers for Globalization and Localization, complete with configuration console designer, Unity support, group policy support and instrumentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CompositeRulesetValidator"&gt;CompositeRulesetValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LightweightTypePicker41"&gt;Lightweight type picker&lt;/a&gt;&lt;/b&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=TestCommandForValidationRules41"&gt;Test command for Validation Rules&lt;/a&gt;&lt;/b&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#DefaultValidators"&gt;DefaultValidators&lt;/a&gt;&lt;/b&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;&lt;/b&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 19 Jan 2010 16:39:44 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v4.1 Jan 2010 (Jan 19, 2010) 20100119043944P</guid></item><item><title>Released: Enterprise Library Contrib v4.1 Jan 2010 (Jan 19, 2010)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38988</link><description>&lt;div&gt;This release of Enterprise Library Contrib is based on the Microsoft patterns &amp;amp; practices Enterprise Library 4.1 core and contains the following:
&lt;h3&gt;Common extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - A Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - A Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=DB2DataProvider41"&gt;DB2 Provider&lt;/a&gt;&lt;/b&gt; - IBM DB2 data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=MySqlDataProvider41"&gt;MySql Provider&lt;/a&gt;&lt;/b&gt; - MySql data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=OracleDataProvider41"&gt;ODP.NET Provider&lt;/a&gt;&lt;/b&gt; - Oracle ODP.NET data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=PostgreSQLDataProvider41"&gt;PostgreSQL Provider&lt;/a&gt;&lt;/b&gt; - PostgreSQL data provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SQLiteDataProvider41"&gt;SQLite Provider&lt;/a&gt;&lt;/b&gt; - SQLite data provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=ExtendedSqlDataProvider41"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This data provider extends the SqlDatabase provider included in the Data Access Application Block. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=SqlExceptionWrapHandler41"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap a SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LogParser41"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Query Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Query Application Block 4.1"&gt;Query Application Block 4.1&lt;/a&gt;&lt;/b&gt; - Next level of integration up from the DAAB providing a common interface for data stored in a DB, XML file or Web/WCF service. A full Application Block complete with configuration console designer, Unity support, group policy support and instrumentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Resource Application Block 4.1"&gt;Resource Application Block 4.1&lt;/a&gt;&lt;/b&gt; - A full Application Block of configurable providers for Globalization and Localization, complete with configuration console designer, Unity support, group policy support and instrumentation.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#CompositeRulesetValidator"&gt;CompositeRulesetValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=LightweightTypePicker41"&gt;Lightweight type picker&lt;/a&gt;&lt;/b&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=TestCommandForValidationRules41"&gt;Test command for Validation Rules&lt;/a&gt;&lt;/b&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#DefaultValidators"&gt;DefaultValidators&lt;/a&gt;&lt;/b&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=VABContributions41&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;&lt;/b&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 19 Jan 2010 16:39:44 GMT</pubDate><guid isPermaLink="false">Released: Enterprise Library Contrib v4.1 Jan 2010 (Jan 19, 2010) 20100119043944P</guid></item><item><title>Updated Release: Extended SQL Data Access Block 3.1.1 (Aug 01, 2007)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=6197</link><description>&lt;div class="wikidoc"&gt;This data access application block extends the SQL Data Access Block provided by Enterprise Library. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies.&lt;br /&gt;&lt;br /&gt;This was contributed by Chris Dufour, ASP.NET MVP &lt;a href="https://mvp.support.microsoft.com/profile=DC965C02-3359-4F4A-A61E-EAF9FA2E2E61" class="externalLink"&gt;https://mvp.support.microsoft.com/profile=DC965C02-3359-4F4A-A61E-EAF9FA2E2E61&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more information goto &lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Extended%20SQL%20Data%20Access%20Block"&gt;Extended SQL Data Access Block&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; This extension has now been incorporated into the main source code tree and is available in the current release of EntLibContrib&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 15 Dec 2009 14:46:09 GMT</pubDate><guid isPermaLink="false">Updated Release: Extended SQL Data Access Block 3.1.1 (Aug 01, 2007) 20091215024609P</guid></item><item><title>Released: Extended SQL Data Access Block 3.1.1 (Aug 01, 2007)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=6197</link><description>&lt;div&gt;This data access application block extends the SQL Data Access Block provided by Enterprise Library. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies.&lt;br&gt;&lt;br&gt;This was contributed by Chris Dufour, ASP.NET MVP &lt;a href="https://mvp.support.microsoft.com/profile=DC965C02-3359-4F4A-A61E-EAF9FA2E2E61"&gt;https://mvp.support.microsoft.com/profile=DC965C02-3359-4F4A-A61E-EAF9FA2E2E61&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;For more information goto &lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/wikipage?title=Extended SQL Data Access Block"&gt;Extended SQL Data Access Block&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Note:&lt;/b&gt; This extension has now been incorporated into the main source code tree and is available in the current release of EntLibContrib&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 15 Dec 2009 14:46:09 GMT</pubDate><guid isPermaLink="false">Released: Extended SQL Data Access Block 3.1.1 (Aug 01, 2007) 20091215024609P</guid></item><item><title>Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a &lt;b&gt;final&lt;/b&gt; round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block 3.1"&gt;Resource Application Block 3.1&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 05 May 2009 19:27:21 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009) 20090505072721P</guid></item><item><title>Released: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a &lt;b&gt;final&lt;/b&gt; round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block 3.1"&gt;Resource Application Block 3.1&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 05 May 2009 19:27:20 GMT</pubDate><guid isPermaLink="false">Released: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009) 20090505072720P</guid></item><item><title>Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a final round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block 3.1"&gt;Resource Application Block 3.1&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 05 May 2009 18:31:12 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009) 20090505063112P</guid></item><item><title>Released: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a final round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block 3.1"&gt;Resource Application Block 3.1&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;: Validate pre/post conditions of method calls.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 05 May 2009 18:31:12 GMT</pubDate><guid isPermaLink="false">Released: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009) 20090505063112P</guid></item><item><title>Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a final round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block 3.1"&gt;Resource Application Block 3.1&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 05 May 2009 18:22:29 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009) 20090505062229P</guid></item><item><title>Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a final round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block"&gt;Resource Application Block&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;[ArgumentValidation|VAB Contributions#ArgumentValidation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 05 May 2009 17:57:14 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009) 20090505055714P</guid></item><item><title>Released: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009)</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a final round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block"&gt;Resource Application Block&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;[ArgumentValidation|VAB Contributions#ArgumentValidation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 05 May 2009 17:57:14 GMT</pubDate><guid isPermaLink="false">Released: Enterprise Library Contrib v3.1 May 2009 (May 05, 2009) 20090505055714P</guid></item><item><title>Updated Release: Enterprise Library Contrib v3.1 May 2009</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a final round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block"&gt;Resource Application Block&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker that allows you to enter a typename in a text-box instead of using the tree-view.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;[ArgumentValidation|VAB Contributions#ArgumentValidation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 05 May 2009 13:15:04 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v3.1 May 2009 20090505011504P</guid></item><item><title>Updated Release: Enterprise Library Contrib v3.1 May 2009</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a final round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following community contributions:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQLite Provider&lt;/b&gt; - SQLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block"&gt;Resource Application Block&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker for the validation application block that allows you to enter a typename in a text-box (instead of using the tree-view to navigate the whole lot of types in the current appdomain).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 05 May 2009 13:03:15 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v3.1 May 2009 20090505010315P</guid></item><item><title>Updated Release: Enterprise Library Contrib v3.1 May 2009</title><link>http://entlibcontrib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26680</link><description>&lt;div&gt;This release of Enterprise Library Contrib is a final round up of all of the Microsoft patterns &amp;amp; practices Enterprise Library 3.1 core user contributions containing the following community contributions:&lt;br&gt;
&lt;h3&gt;Common extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TypeConfigurationElement&amp;lt;T&amp;gt;&lt;/b&gt; - Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AnonymousConfigurationElement&lt;/b&gt; - Configuration element that can be uniquely identified without having to define its name explicitly.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Data Access Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;MySql Provider&lt;/b&gt; - MySql provider for the Data Access Application Block.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SqLite Provider&lt;/b&gt; - SqLite provider for the Data Access Application Block. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Extended SQL Data Access Block"&gt;SqlEx Provider&lt;/a&gt;&lt;/b&gt; - This provider extends the SqlDatabase provider included in the Enterprise Library Data Access Application Block. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies. &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Exception Handling Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=SqlException Wrap Handler"&gt;SqlException Wrap Handler&lt;/a&gt;&lt;/b&gt; - Exception handler that will wrap an SqlException with different exceptions based on the SQL Server error code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Logging Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=LogParser"&gt;LogParser&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Policy Injection Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=PostSharp4EntLib"&gt;PostSharp4EntLib&lt;/a&gt;&lt;/b&gt; - Combines the benefits of the Enterprise Library Policy Injection and compile-time weaving by removing the limitations due to the use of remoting proxies. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Matching Rules&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;And Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; only if both of contained Matching Rules evalute to &amp;quot;true&amp;quot;.&lt;/li&gt;
&lt;li&gt;Or Matching Rule: Combines 2 Matching Rules and evaluates to &amp;quot;true&amp;quot; if either one of contained Matching Rules evalutes to &amp;quot;true&amp;quot;&lt;/li&gt;
&lt;li&gt;Not Matching Rule: Contains another Matching Rules and evaluates to &amp;quot;true&amp;quot; if the contained Matching Rules evalutes to &amp;quot;false&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PIAB Call Handlers&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.&lt;/li&gt;
&lt;li&gt;OneWayCallHandler: Queues the call to the next handler on the ThreadPool&lt;/li&gt;
&lt;li&gt;SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler&lt;/li&gt;
&lt;li&gt;ThreadSafeCallHandler: Synchronizes access to the next handler&lt;/li&gt;
&lt;li&gt;TransactionScopeCallHandler: Wraps the next handler with a TransactionScope&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Resource Application Block&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Resource Application Block"&gt;Resource Application Block&lt;/a&gt;&lt;/b&gt; - A Full Application Block of configurable providers for Globalization and Localization&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Validation Application Block extensions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Validators&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#CollectionCountValidator"&gt;CollectionCountValidator&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;CompositeRulesetValidator - Allows for composition of multiple rulesets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#TypeValidator"&gt;TypeValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ObjectValidator"&gt;ObjectValidator&amp;#60;T&amp;#62;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#EnumDefinedValidator"&gt;EnumDefinedValidator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designtime enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Lightweight type picker"&gt;Lightweight type picker&lt;/a&gt;: An alternative type-picker for the validation application block that allows you to enter a typename in a text-box (instead of using the tree-view to navigate the whole lot of types in the current appdomain).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=Test command for Validation Rules"&gt;Test command for Validation Rules&lt;/a&gt;: A dialog that allows to test and play around with validators inside the configuration console.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other extensions&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#Defaultvalidators"&gt;Default Validators&lt;/a&gt;: The DefaultValidators class provides pre-allocated validators. Use them instead of instantiating new ones every time you need common validators.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entlibcontrib.codeplex.com/Wiki/View.aspx?title=VAB Contributions&amp;ANCHOR#ArgumentValidation"&gt;ArgumentValidation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>ewdev</author><pubDate>Tue, 05 May 2009 12:56:20 GMT</pubDate><guid isPermaLink="false">Updated Release: Enterprise Library Contrib v3.1 May 2009 20090505125620P</guid></item></channel></rss>