protected override void DoMemberTypeIndependentChecks()
{
base.DoMemberTypeIndependentChecks ();
CheckAbstractAndExtern (block != null);
if ((ModFlags & Modifiers.PARTIAL) != 0) {
for (int i = 0; i < parameters.Count; ++i) {
IParameterData p = parameters.FixedParameters [i];
if (p.ModFlags == Parameter.Modifier.OUT) {
Report.Error (752, Location, "`{0}': A partial method parameters cannot use `out' modifier",
GetSignatureForError ());
}
if (p.HasDefaultValue && IsPartialImplementation)
((Parameter) p).Warning_UselessOptionalParameter (Report);
}
}
}