Referring to my possible answer to this question: http://stackoverflow.com/questions/2907535/how-would-you-audit-asp-net-membership-tables-while-recording-what-user-made-the/2911616#2911616
Is it possible to intercept a call, coming from code you do not own, to a ctor on a sealed internal class that you do not own with the intention of manipulating the object before returning?
Concrete example:
SqlMembershipProvider
, for all of it's data access, instantiates a connection helper class, System.Web.DataAccess.SqlConnectionHolder
.
The desired result is to intercept this instantiation and perform an operation on the public connection that is opened in the ctor of System.Web.DataAccess.SqlConnectionHolder
before letting execution continue.
UPDATE: So, as leppie observed regarding my example, what I say I want isn't what I want at all.
The target is now System.Web.DataAccess.SqlConnectionHelper.GetConnection()
So, can we intercept the call to this method?
internal static SqlConnectionHolder GetConnection(string connectionString, bool revertImpersonation)
Is this possible. If so, an brief example would be appreciated.