Если вы не ищете что-то, что явно использует новые функции C # 4.0 (и я не могу думать, что это было бы вне моей головы), вы можете использовать большинство текущих динамических макетов, которые существуют для .NET 3.5.
Я только использовал Moq в .NET 4.0 (без проблем), но я не вижу причин, по которым RhinoMocks и другие библиотеки также не должны работать.
Большинство динамических фиктивных библиотек являются просто библиотеками .NET, поэтому обратная совместимость .NET (как правило) гарантирует, что они по-прежнему будут работать даже при обновлении до более новой версии CLR / BCL.
Исключением, подтверждающим правило, может быть TypeMock, поскольку оно работает совершенно по-другому, но у меня нет опыта работы с ним, поэтому я не могу сказать, так или иначе, будет ли оно работать с C # 4.0.