Testframework for comparing results between CBN and language

Testframework for comparing results between  Language Execution vs CBN in Dynamo
http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-3606

--- test/Engine/ProtoTestFx/TestFrameWork.cs -- call to dump the ds file commented out
    uncomemnt if need to dump the ds file
--- src/Engine/ProtoCore/Reflection/MirrorData.cs -- function to compare MirroData
--- test/DynamoCoreTests/CBNEngineTests.cs --- TestFramework execution of language Script in CBN and 
    Compare function
---- test/DynamoCoreTests/TextTemplate2.tt --- t4 Template to generate code
Why? What occurances is this protecting against?