C# - Sealed and internal - how to use in unit test?