Ya lo he conseguido resolver, a través de "System.Reflection", tras bucear mucho por la web he encontrado este "Namespace" por el cual se puede tener acceso a las propiedades, campos, eventos, métodos, etc... de un objeto/clase.
El código queda de la siguiente forma:
Código vb:
Ver original'Recordad que antes de la declaración de la clase hay que añadir la
'referencia a System.Reflection:
'Imports System.Reflection
Public Function Cargar() As Boolean
' Declaro una instancia de la misma clase
Dim Objeto As cConfiguracion
' Recupero la configuración guardada en el archivo
'y lo almaceno en "Objeto"
If File.Exists(_archivo) Then
Try
fs = File.OpenRead(_archivo)
seriador = New BinaryFormatter
Objeto = CType(seriador.Deserialize(fs), cConfiguracion)
Cargar = True
Catch ex As Exception
Throw New Exception("No se puede cargar la configuración" & vbNewLine & ex.Message)
Finally
fs.Close()
End Try
Else
Throw New Exception("No existe el archivo de configuración")
Return False
End If
' Ahora asigno los valores a la clase original
' Mediante el Namespace Reflection recupero las variables
' También se pueden recuperar las propiedades, etc... pero en este caso no es necesario
Dim tipo As Type = GetType(cConfiguracion)
Dim limites As BindingFlags = BindingFlags.Instance _
Or BindingFlags.Public _
Or BindingFlags.DeclaredOnly _
Or BindingFlags.Static _
Or BindingFlags.NonPublic
Dim campos As FieldInfo() = tipo.GetFields(limites)
For Each campo As FieldInfo In campos
'Solo quiero asignar las variables "Serializables"
If Not campo.IsNotSerialized Then
'FieldInfo.SetValue(instancia,valor)
'FieldInfo.GetValue(instancia)
campo.SetValue(Me, campo.GetValue(Objeto))
End If
Next
End Function
Ya tengo una clase de configuración a la que solo tengo que añadir nuevas variables en la declaración de la clase según precise, y no necesito añadir más código para guardar esa información.
Espero que os sirva.