#define DEBUG using System.Collections.Generic; using System.Diagnostics; namespace AspClassic.Scripting.Utils; internal static class Assert { [Conditional("DEBUG")] public static void NotNull(object var) { Debug.Assert(var != null); } [Conditional("DEBUG")] public static void NotNull(object var1, object var2) { Debug.Assert(var1 != null && var2 != null); } [Conditional("DEBUG")] public static void NotNull(object var1, object var2, object var3) { Debug.Assert(var1 != null && var2 != null && var3 != null); } [Conditional("DEBUG")] public static void NotNullItems(IEnumerable items) where T : class { Debug.Assert(items != null); foreach (T item in items) { Debug.Assert(item != null); } } [Conditional("DEBUG")] public static void NotEmpty(string str) { Debug.Assert(!string.IsNullOrEmpty(str)); } }