Hello,
I don't see list but instead arrays. You can combine arrays using Concat.
The following extension methods are generic so they work the same for string, int, double etc.
Imports System.Runtime.CompilerServices
Public Module GenericArrayExtensions
<Extension> _
Public Function Add(Of T)( sequence As IEnumerable(Of T), item As T) As IEnumerable(Of T)
Return (If(sequence, Enumerable.Empty(Of T)())).Concat( { item })
End Function
<Extension> _
Public Function AddRange(Of T)( sequence() As T, items() As T) As T()
Return (If(sequence, Enumerable.Empty(Of T)())).Concat(items).ToArray()
End Function
<Extension> _
Public Function AddToArray(Of T)( sequence() As T, item As T) As T()
Return Add(sequence, item).ToArray()
End Function
End Module