This is a basic code sample for serializing and deserializing a control type
DescendantsLibrary project contains extension methods to recurse a container and get all controls or by a specific type.
DescendantsLibrary1 is a C# versions with the same namespace as the VB.NET library.