private static void AppendEffectiveAccess(StringBuilder dot, IReference reference) { switch (reference.EffectiveAccess()) { default: throw ExhaustiveMatch.Failed(reference.DeclaredAccess); case Access.Identify: dot.Append("arrowhead=onormalicurve"); break; case Access.Mutable: dot.Append("arrowhead=normal"); break; case Access.ReadOnly: dot.Append("arrowhead=onormal"); break; } }