That's not "embedding" classes or methods. In this case, you would define your Pages class, and you would define a strongly-typed collection called ButtonCollection or something. Then you'd make a readonly property in the Pages class called Buttons, of type ButtonCollection.
Assuming the ButtonCollection had an Add method, you could then do,
Pages.Buttons.Add(blah)
For more help on creating a strongly-typed collection, see the CollectionBase class in the help. You'll have to inherit this.
If you wanted Pages itself to be a collection, you'd have to have to go two levels higher and write a PageCollection class, and have another class to host a property called Pages, of that type.