I will never disclose the fields directly; most companies prohibit this in their standards. Effectively, you completely throw away encapsulation. DTOs, being anemic representations of something more complex, are a strange case, since their properties largely violate encapsulation. Personally, I would use properties as what they are for. It also allows you to implement "dirty" functionality, etc., if you need it, which is not so simple if you configure the fields directly.
Jeff watkins
source share