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
Merge remote-tracking branch 'origin/master' into Feature

* origin/master:
  Edited project to compile in VS2010; stopped defining NotifyCollectionChangedAction and NotifyCollectionChangedEventHandler in .NET 3.5; signed the Theraot.Core assembly
SpinWait clean up
Fix for Linq's Single and SingleOrDefault
Merge branch 'Fix' into Feature

* Fix:
  Fix for Linq's Single and SingleOrDefault
Improved exceptions on SemaphoreSlim constructor
Merge branch 'Fix' into Feature

* Fix:
  Improved exceptions on SemaphoreSlim constructor
Made IExtendedGrouping variant when it can be
Updated Readme
Updated Reame (fix)
Merge branch 'Fix' into Feature

* 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.
Merge branch 'Fix' into Feature

* Fix:
  Use IReadOnlyList in ElementAt*
Linq Clean up
Linq Clean up (more)
Linq refresh from Mono and other clean up

These files are being taken from mono:
ConstantExpression
EmitContext
ExpressionPrinter
NewExpression
UnaryExpression
Merge