Updated to new version of Shaolinq. Using ReadOnlyList instead of ReadOnlyCollection where possible