Data-structures and functionality that is useful but not part of core c#