2021.2/CSharp20212/NullableReferenceTypes/ChangeNullability.cs [13:55]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public class Employees { private readonly List _supportEngineers; private readonly List _softwareEngineers; public Employees(List supportEngineers, List softwareEngineers) { _supportEngineers = supportEngineers; _softwareEngineers = softwareEngineers; } public IEnumerable AllEmployees { get { var employees = new List(); employees.AddRange(_supportEngineers); employees.AddRange(_softwareEngineers); return employees; } } // 1. Add ? to Person (or caret on person, Refactor This -> Make nullable) // 2. See refactoring show up in gutter, use it ("Apply nullability change") // 3. Review type changes, see class will be updated // 4. Apply, see List etc. everywhere public void AddEmployee(Person person, Role role) { var targetList = role switch { Role.SupportEngineer => _supportEngineers, Role.SoftwareEngineer => _softwareEngineers, }; targetList.Add(person); } } public enum Role { SupportEngineer, SoftwareEngineer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2021.3/CS10/Namespaces/BlockScoped/BlockScopedNamespace.cs [12:50]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public class Employees { private readonly List _supportEngineers; private readonly List _softwareEngineers; public Employees(List supportEngineers, List softwareEngineers) { _supportEngineers = supportEngineers; _softwareEngineers = softwareEngineers; } public IEnumerable AllEmployees { get { var employees = new List(); employees.AddRange(_supportEngineers); employees.AddRange(_softwareEngineers); return employees; } } public void AddEmployee(Person person, Role role) { var targetList = role switch { Role.SupportEngineer => _supportEngineers, Role.SoftwareEngineer => _softwareEngineers, }; targetList.Add(person); } } public enum Role { SupportEngineer, SoftwareEngineer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -