#readwise
# Access Control - FSharp

## Metadata
- Author: [[docs.microsoft.com]]
- Full Title: Access Control - FSharp
- URL: https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/access-control
## Highlights
- In F#, the access control specifiers public, internal, and private can be applied to modules, types, methods, value definitions, functions, properties, and explicit fields.
- `public` indicates that the entity can be accessed by all callers.
- `internal` indicates that the entity can be accessed only from the same assembly.
- **`private` indicates that the entity can be accessed only from the enclosing type or module.**
- **Accessibility for individual cases in a discriminated union is determined by the accessibility of the discriminated union itself.** That is, a particular union case is no less accessible than the union itself.