When I try to load my Serialized object from a saved file it does this:

-------------------------
An unhandled exception of type
'System.Runtime.Serialization.SerializationException' occurred in
mscorlib.dll

Additional information: The constructor to deserialize an object of
type myNamespace.SmartObjects.Entry was not found.
-------------------------

Entry is another object that is called from the main object I'm trying to serialize. I have all my objects marked with <Serializable()>, it saves the object serialization flawlessly. The code errors here when I load it:

VB Code:
  1. Dim note As Object = deserializer.Deserialize(myFileStream)

My Load Sub:
VB Code:
  1. Public Sub Load()
  2.             If Me.FileLocation Is Nothing Then
  3.                 MsgBox("Filelocation not set to load.")
  4.             Else
  5.                 Dim i As Integer
  6.                 Dim deserializer As New BinaryFormatter()
  7.                 Dim myFileStream As Stream = File.OpenRead(Me.FileLocation)
  8.                 Dim tempNote As New Notebook()
  9.                 Dim ex As Exception
  10.                 Dim note As Object = deserializer.Deserialize(myFileStream)
  11.                 'ERRORS RIGHT UP THERE ^^^^
  12.                 tempNote = CType(note, Notebook)
  13.                 myFileStream.Close()
  14.                 Me.Name = tempNote.Name
  15.                 Me.FileLocation = tempNote.FileLocation
  16.             End If
  17.         End Sub
My Save Sub:
VB Code:
  1. Public Sub Save()
  2.             If Me.FileLocation Is Nothing Then
  3.                 MsgBox("Filelocation not set to save.")
  4.             Else
  5.                 Dim myFileStream As Stream =File.Create(Me.FileLocation)
  6.                 Dim serializer As New BinaryFormatter()
  7.                 serializer.Serialize(myFileStream, Me)
  8.                 myFileStream.Close()
  9.             End If
  10.         End Sub

I was told this:
Serialization can freak out at times if an object doesn't have a default constructor. I mean if the object does not have a constructor that takes no parameters.
So I added the below to all objects that didn't already have it. Still didn't work.
VB Code:
  1. Public Sub New()
  2.  
  3. End Sub

Could someone give me a specific answer? I'll post my entire namespace if i must.