In fact, the TestContext is a temporary object, created each time it is needed. So storing the randomizer in the TestContext would probably be inefficient. I suggest you use a property that directly accesses the cache of Randomizers, using Randomizer.GetRandomizer(MemberInfo member). You would have to get the methodinfo for the current test, most-likely throwing an exception if the property was called from within a setup method rather than a test, and use that as your argument to GetRandomizer. A randomizer will be created and cached if it doesn't already exist. If this later proves inefficient, the same code could be moved to the TestExecutionContext, which is referenced by the TestContext, but I wouldn't be too quick to "optimize" this if I were you. Charlie On Tue, Feb 19, 2013 at 2:00 PM, Wes Cutting