Cleaned up DataAccessObjects implementation. Fixed corrupt IL in CreateDataAccessObjects(Type). GetDataAccessObjects<T> is now threadsafe.