DynamicMethod explained with System.DateTime binary serialization example