Нова Generic колекция в Generic метод - Java

Здравейте!

 да речем имам нещо от сорта на:

private static <T> void proba(T[] arr){
        T[] auxArr = new T[3];
    }

уж четох документацията и да речем схващам защо не работи, но защо тогава работи в C#? 

мога да направя

private static <T> void proba(T[] arr){
        T[] auxArr = arr;
    }

 но, не мога горното. Следното също е валидно:

private static <T> void proba(T[] arr){
        T temp = arr[0];
    }

Очевидно мога да инициализирам променливи от тип T, но не и колекции. Как мога да заобиколя това нещо, изобщо възможно ли е да направя Generic функция в Java, в която да мога да инициализирам каквато и да било колекция от въпросния тип T?

Простете, ако отговорът е очевиден!

Поздрави!