I read that volatile has a bit different meaning on basic types and on
structs/classes. Therefore the suggestion in my previous mail
"new variant for EmitAggregateCopy"
to use element wise copy on volatile structs is not correct.
Visual Studio 2008 also does not use it.
Therefore the posted code has to stay my local patch.