Can interfaces have private methods (C# 8+)? If so, why?
- Yes, C# 8 introduced private methods in interfaces.
- Purpose: share implementation among default interface methods without
exposing them publicly.
interface ILogger
void Log(string message) => LogInternal(message);
private void LogInternal(string msg) => Console.WriteLine(msg);