Some more documentation done.
A load of resharper changes
Transferred DNA execution to C#