<div dir="ltr">Hi,<div><br></div><div>While implementing a function which returns a struct as a result, I ran into having to make not only the struct public but also its members, otherwise external callers are exposed to the struct but not to its members.</div><div><br></div><div>1) Wouldn&#39;t it make sense for a public struct to have its fields be public by default? Individual fields&#39;s access could still be overridden as internal.</div><div><br></div><div>2) If the answer to 1 is no, does it make sense to have to specify the access level for each individual field which shouldn&#39;t have default access level? Why not have an access control block, e.g.</div><div><br></div><div>public struct Result {</div><div>    public {</div><div><div>        field1: Double</div><div>        field2: Int</div><div>    }<br></div></div><div>}<br></div><div><br></div><div>Please excuse me if similar functionality already exists and I&#39;m not aware.</div><div><br></div><div>Thanks,</div><div>Dan</div><div><br></div></div>