Squashed commit of the following:

commit 82b4ece8f68c7014c64f8e4163cddfdbcb516bb2
Author: Darrel Liu <darrel.liu@gmail.com>
Date:   Thu Jun 12 06:41:02 2014 -0700

    Followup changes according to comments

commit c55f2a6d3d41b463bb3a10df3a81ed10afea5104
Author: Darrel Liu <darrel.liu@gmail.com>
Date:   Wed Jun 11 13:51:07 2014 -0700

    Followup fixing whitespace.

commit 190882bf7b363ed1e40554e367530285d62d6637
Author: Darrel Liu <darrel.liu@gmail.com>
Date:   Wed Jun 11 13:28:04 2014 -0700

    Make DataContractJsonSerializer honor EmitDefaultValue. Fixes #15028