Return DirectCast(GetType(T).GetConstructor(New System.Type() {builder.GetType}).Invoke(New Object() {builder}), T)