В С# вы можете установить ограничение на общий метод, например:
public class A {
    public static void Method<T> (T a) where T : new() {
        //...do something...
    }
}
Если вы укажете, что T должен иметь конструктор, который не требует параметров. Мне интересно, есть ли способ добавить ограничение типа "существует конструктор с параметром float[,]?" 
Следующий код не компилируется:
public class A {
    public static void Method<T> (T a) where T : new(float[,] u) {
        //...do something...
    }
}
Обходной путь также полезен?
