Public Function GetRandom(ByVal Min As Integer, ByVal Max As Integer) As Integer
Static Generator As System.Random = New System.Random()
Return Generator.Next(Min, Max)
Private Function ReadStruct(Of T As {New, Class})()
Dim structArraynn As Object = structArray
structArray = readclasses(structArraynn)
Private Function readclasses(ByVal cls as object) as object
For Each f As System.Reflection.FieldInfo In obj.GetType().GetFields
if f.FieldType.ToString = "System.Int32[]" then
ElseIf f.FieldType.ToString = "System.Int32" Then
dim jj as integer = getrandom(30,100)
Dim obj2() As Object = f.GetValue(obj)
Dim MyInstance As Object = Activator.CreateInstance(Type.GetType(f.FieldType.ToString().Replace("[]", "")))
Dim MyInstance2 As Array = Array.CreateInstance(Type.GetType(f.FieldType.ToString().Replace("[]", "")), obj2.length)
console.writeline(f.fieldtype.tostring())
For i As Integer = 1 To obj2.length
MyInstance2.SetValue(readclasses(MyInstance), i - 1)
f.setvalue(obj,MyInstance2)
ff = readstruct(of main2)()
console.writeline(ff.test(0).mm)
console.writeline(ff.test(1).mm)
console.writeline(ff.test(2).mm)
console.writeline(ff.test(3).mm)
console.writeline(ff.test(0).mm)
console.writeline(ff.test(1).mm)