Edited project to compile in VS2010; stopped defining NotifyCollectionChangedAction and NotifyCollectionChangedEventHandler in .NET 3.5; signed the Theraot.Core assembly
Merge pull request #2 from qwertie/master

3 small changes
Merge remote-tracking branch 'origin/Develop'

* origin/Develop:
  Fix for FolderEnumeration
  Edited project to compile in VS2010; stopped defining NotifyCollectionChangedAction and NotifyCollectionChangedEventHandler in .NET 3.5; signed the Theraot.Core assembly
Merge remote-tracking branch 'origin/Develop'

* origin/Develop:
  Clean ups and fixes from code analysis
  Updated project to recent renames
  Rename NotifyCollectionChangedEventHandler.net35.cs to NotifyCollectionChangedEventHandler.net30.cs
  Rename NotifyCollectionChangedEventArgs.net35.cs to NotifyCollectionChangedEventArgs.net30.cs
  Rename NotifyCollectionChangedAction.net35.cs to NotifyCollectionChangedAction.net30.cs
  Rename INotifyCollectionChanged.net35.cs to INotifyCollectionChanged.net30.cs
  Rebuild SharedTemplates (and clean up)
  Embrace WindowsBase
  Fixed AfterLast to only work when there are items
  Fixed BeforeFirst
Fix for Linq's Single and SingleOrDefault
Improved exceptions on SemaphoreSlim constructor
Added TODOs on System.Progress
Clean up from static analysis
Merge branch 'Fix' into Develop

* Fix:
  Improved exceptions on SemaphoreSlim constructor
Commented some quirks
Marked TODOs in FolderEnumeration
Clean up from static analysis
Made IExtendedGrouping variant when it can be
Updated Readme
Updated Reame (fix)
Merge branch 'Fix' into Develop

* Fix:
  Updated Reame (fix)
  Updated Readme
  Made IExtendedGrouping variant when it can be
Use IReadOnlyList in ElementAt*

Supporting IReadOnlyList in ElementAt and ElementAtOrDefault - based on
recent changes on mono.
Linq refresh from Mono and other clean up

These files are being taken from mono:
ConstantExpression
EmitContext
ExpressionPrinter
NewExpression
UnaryExpression
Merge branch 'Fix' into Develop

* Fix:
  Linq refresh from Mono and other clean up
  Use IReadOnlyList in ElementAt*
CancellationTokenRegistration hash wont change

Making sure that the HashCode wont change even when the
CancellationTokenRegistration is disposed.