С помощью дженериков вы можете
var object = default(T);
Но когда все, что у вас есть, это экземпляр типа, я мог бы только
constructor = type.GetConstructor(Type.EmptyTypes);
var parameters = new object[0];
var obj = constructor.Invoke(parameters);
или даже
var obj = type.GetConstructor(Type.EmptyTypes).Invoke(new object[0]);
Нет ли более короткого пути, например, версии generics?