[c#] Why Would I Ever Need to Use C# Nested Classes