public static void NotNullOrEmpty(Func <string> arg) { if (!string.IsNullOrEmpty(arg())) { return; } var test = new FieldInfoReader <string>(arg); FieldInfo fieldInfo = test.GetFieldToken(); if (fieldInfo == null) { throw new ValidationException("No field info found in delegate"); } throw new ArgumentException(fieldInfo.Name + " cannot be null or empty"); }
public static void NotNull <T>(Func <T> arg) where T : class { if (arg() != null) { return; } var test = new FieldInfoReader <T>(arg); FieldInfo fieldInfo = test.GetFieldToken(); if (fieldInfo == null) { throw new ValidationException("No field info found in delegate"); } throw new ArgumentNullException(fieldInfo.Name); }