Back to this :P

I've noticed that when I try to serialize a Private Collection, I recieve no error -- it just doesn't save correctly. Now, I tried this:
VB Code:
  1. <Serializable()> Public Class Test
  2.     Public R As New Collection()
  3.     Public M As String
  4. End Class
  5.  
  6.    Private Sub SaveSettings(ByRef mypath As String, ByRef myObject As Object)
  7.         Dim XmlS As XmlSerializer
  8.         Dim fStream As IO.FileStream
  9.         'Try
  10.  
  11.         XmlS = New XmlSerializer(myObject.GetType)
  12.         fStream = New IO.FileStream(mypath, IO.FileMode.Create)
  13.         XmlS.Serialize(fStream, myObject)
  14.         fStream.Close()
  15.     End Sub
  16.  
  17.         'CODE
  18.         Dim f As New Test()
  19.         f.R.Add("hi")
  20.         f.m = ":-)"
  21.         SaveSettings("C:\f.xml", f)

Which finally throws an error.
System.InvalidOperationException: There was an error reflecting 'MoW.Test'. ---> System.InvalidOperationException: You must implement the Add(System.Object) method on Microsoft.VisualBasic.Collection because it inherits from ICollection.

What does this mean?