Whenever I have to select a node within code, from either the main data source or a secondary data source, I use the following:
From Main Data Source:
XPathNavigator nav = this.MainDataSource.CreateNavigator();
XPathNavigator node = nav.SelectSingleNode("/my:myFields/my:field1", this.NamespaceManager);
From Secondary Data ...