C# instruction that caused the exception.
var connection = new OracleConnection(); // from Oracle.ManagedDataAccess.Client

Setup
2 Projects
- Start Up (app.config)
- Includes Oracle (app.config)
Oracle connection parameters such as port, SID, connection name, user/pass and hostname are extracted from 'app.config'. The startup project has its own 'app.config'.
Problem
The Oracle connection string from 'app.config' is not getting extracted. There is no connection string. It's as if app.config does not exist.
Root Cause
The 'sectionGroup' element in startup project's App.config was deleted! As I've learned, without this element the corresponding 'sectionGroup' in app.config where Oracle is was ignored which also ignores connection string.
How or who deleted 'sectionGroup' element?
I have one user setting in startup projects' property that I removed. Since there's only one, Visual Studio deletes the entire 'userSettings' element in app.config. This is alright, no problem. However, Visual Studio also deleted the 'sectionGroup' element.
SOLUTION
Write back the 'sectionGroup' element.