Preparations for optimizing CalculatePivot method
Joined the two data-loops from FetchData and CalculatePivot
replaced the two foreach loops within CalculatePivot with simple if expressions
Using Find instead of Select to query for existing DataRows
Introduced a dictionary to track primary key information on my own, instead of let DataTable track this information
Introduced a dictionary to track column information