port to NETFX_CORE, it's working!