public static void UnsafeMethod <T>(this T[] array, MetodoUnsafeArray <T> mathod) where T : unmanaged { if (Equals(mathod, default)) { throw new ArgumentNullException("metodo"); } UnsafeArray <T> .Usar(array, mathod); }