Да, вы можете отправлять упомянутый выше контракт с данными из службы WCF. Как вы сказали, MonthlyStatistic и все его члены должны быть определены как сами контракты данных или быть встроенными в типы (например, строки).
Вы даже можете отправлять и получать более сложные типы, например, когда у вас есть базовый класс, но вы хотите отправить или получить объект производного класса (вы могли бы сделать это с помощью атрибута KnownType). При получении (десериализации) из Javascript есть хитрость, с помощью которой вы должны указать тип WCF. Если вы заинтересованы, не стесняйтесь спрашивать.