private static void WarnIfParameterIsReadOnly(SemanticModel model, IParameterSymbol p, Action <Diagnostic> diagnosticReporter)
        {
            if (p.RefKind == RefKind.None && p.Type.IsReadOnlyStruct() && p.Type.IsLargeStruct(model, Settings.LargeStructThreashold))
            {
                Location location   = p.GetParametersLocation();
                var      diagnostic = Diagnostic.Create(Rule, location, p.Type.Name, p.Name);

                diagnosticReporter(diagnostic);
            }
        }