private static ErrorBuilder.TypeErrorsBuilder VerifyCore(MemberSettings settings, Type type) { return(ErrorBuilder.Start() .CheckRequiresReferenceHandling(type, settings, t => !settings.IsImmutable(t)) .CheckIsCopyableEnumerable(type, settings) .CheckIndexers(type, settings)); }
private static TypeErrors CreateErrors(Type type, MemberSettings settings, MemberPath path) { if (settings.IsImmutable(type)) { return(null); } var errors = ErrorBuilder.Start() .CheckRequiresReferenceHandling(type, settings, x => !settings.IsImmutable(x)) .CheckIndexers(type, settings) .CheckNotifies(type, settings) .VerifyRecursive(type, settings, path, GetNodeErrors) .Finnish(); return(errors); }