I keep getting
Object reference not set to an instance of an object
exceptions when searching the DataTable even though I believe I have initialized the datatable. 
I am trying to do a case insensitive search of the data table filtered for currentqueryvariable. 
When I looked at the different data tables through a breakpoint right before the if/else, all the datasets and datatable were fully populated.
Thanks for any help.
DataSet ds = MyData;
DataTable dt = ds.Tables[tableName];
DataTable filtered = new DataTable();
filtered = dt;
if (currentqueryvariable != "")
{
    IEnumerable<DataRow> rows = 
        filtered.AsEnumerable().Where(r => r.Field<string>("question").ToUpper().Contains(currentqueryvariable.ToUpper()) 
        || r.Field<string>("options").ToUpper().Contains(currentqueryvariable.ToUpper()) 
        || r.Field<string>("explanation").ToUpper().Contains(currentqueryvariable.ToUpper()) 
        || r.Field<string>("Source").ToUpper().Contains(currentqueryvariable.ToUpper()));
    filtered = rows.CopyToDataTable();
}
 
    