Namespace: > Here my new version: > ---- > void Delete(T)(ref T var) if (isAssignable!(T, typeof(null)) && > !isStaticArray!T) { > ... > ---- > > That should fulfill all wishes. :) Its name should start with a lowercase, according to the D style. Bye, bearophile