I have a following POCO class. I don not want the parameterless constructor to be public.
public class FileDownloadRequest
{
//public FileDownloadRequ
Also, while Patrick's answer is great and shows how to do it (in scenarios where this much effort really makes sense), I just add something I've noticed in another SO post.
Basically, mark the parameterless constructor as [Obsolete("Comment to indicate its for binding only")]
and that will prevent others from accidentally calling the parameterless one. (Thus showing explicitly which properties are required by the request object)