In my custom implementation of a MembershipProvider, during the Initialize method, I am constructing a number of MembershipUser objects. The MembershipUser constructor is given the name of the MembershipProvider being initialized. The problem is that this constructor causes another MembershipProvider to be constructed, recursively.
Basically, I represent users in my custom membership provider with MembershipUser objects, and I would like to load saved users from disk during Initialize.
I know I can implement a delayed load of users after Initialization, but this requires a check in each method. Is there something I am missing where I can create MembershipUsers independent of the provider?