public override bool ValidateSignature(SignatureInspectionOptions options) { var t = options.InspectedType; var uparam = UnderlyingTypeRef == null ? UnderlyingType : options.Signature.XGetGenericDefinition().XGetGenericArguments() .Where(arg => arg.Name == UnderlyingTypeRef).Single(); var uindex = uparam == null ? -1 : uparam.GenericParameterPosition; var u = uindex == -1 ? null : options.Signature.XGetGenericArguments()[uindex]; return t.IsEnum && (u == null || Enum.GetUnderlyingType(t) == u); }
public abstract bool ValidateSignature(SignatureInspectionOptions options);
public override bool ValidateSignature(SignatureInspectionOptions options) { return options.InspectedType.IsClass; }
public override bool ValidateSignature(SignatureInspectionOptions options) { return options.InspectedType.IsNullable(); }
public override bool ValidateSignature(SignatureInspectionOptions options) { return options.InspectedArgument is Null; }