private static void AssertTemplatedAdornerType(Adorner adorner, [CallerMemberName] string?caller = null) { if (adorner?.GetType() != TemplatedAdornerType) { throw new InvalidOperationException($"{caller} can only be called on {TemplatedAdornerType}"); } }