ExceptionShielding with AsyncPattern=true in wcf

Hi guys ,
is it possible to use ExceptionShielding with asyncpattern =true .becuse we not able to get the fault exception at client when there is some exception in service code and says that exception was unhandled but its working fine when we did not use asyncpattern
=true.

Thanks Randey ,
Yes it working fine with your project but all things are same in my projects as well but we using asyncpattern in different manner like sending the request and getting the response objects and its not working with my project .
i have create 2 project one for the wcf service and other unit test so we can test this functionality by using visual studio test project .
I am shared these 2 projects through skydive with zip file named as Exceptionwebservice .Let me know if you r not able to run or not find the shared file
In service contract has 2 method .

With Asyncpattren---Its not working as Expected
1) [OperationContract(AsyncPattern = true)]

It looked like you were referencing Unity version 1.2 instead of 2.1. Maybe just a versioning issue with the project?

Anyway, the main difference between the working and non-working examples is that in the non-working example the actual WCF service is spawing a Thread Pool thread (QueueUserWorkItem()) to do the work whereas in the working example the service does the work
(and throws the exception) on the main request thread.

It looks to me that when starting a new thread the OperationContext is lost (since it's associated with the main request thread) and it appears that the ErrorHandler is associated with the OperationContext (via OperationContext.Current.EndpointDispatcher.ChannelDispatcher.ErrorHandlers).
So, the ExceptionShielding IErrorHandler never runs from the thread pool thread.

The approach to take would be to run your application logic on the main worker thread.