comparison Implab/Safe.cs @ 126:f7b2b8bfbb8c v2

minor changes
author cin
date Mon, 26 Jan 2015 02:12:01 +0300
parents 62d2f1e98c4e
children 6241bff0cd64
comparison
equal deleted inserted replaced
125:f803565868a4 126:f7b2b8bfbb8c
34 public static void ArgumentInRange(int value, int min, int max, string paramName) { 34 public static void ArgumentInRange(int value, int min, int max, string paramName) {
35 if (value < min || value > max) 35 if (value < min || value > max)
36 throw new ArgumentOutOfRangeException(paramName); 36 throw new ArgumentOutOfRangeException(paramName);
37 } 37 }
38 38
39 public static void Dispose<T>(T obj) where T : class 39 public static void Dispose(params IDisposable[] objects)
40 { 40 {
41 var disp = obj as IDisposable; 41 foreach(var d in objects)
42 if (disp != null) 42 if (d != null)
43 disp.Dispose(); 43 d.Dispose();
44 } 44 }
45 45
46 [DebuggerStepThrough] 46 [DebuggerStepThrough]
47 public static IPromise<T> InvokePromise<T>(Func<T> action) { 47 public static IPromise<T> InvokePromise<T>(Func<T> action) {
48 ArgumentNotNull(action, "action"); 48 ArgumentNotNull(action, "action");