In most ways, the VB.NET solution is similar to the C# solution above.
Because Visual Basic allows the source object to be passed in by reference it is possible to make changes to the source object directly, without need to create another variable.