This is the expected behavior: if its readable will be serialized, and if it can be written to be deserializable. those. it serializes properties only for , but will not serialize only for public properties only.
ServiceStack serializers support the [IgnoreDataMember] attribute, ignoring properties, see this example .
mythz source share