diff --git a/NTwain.Net35/NTwain.Net35.csproj b/NTwain.Net35/NTwain.Net35.csproj
index 00aa9be..c6c1783 100644
--- a/NTwain.Net35/NTwain.Net35.csproj
+++ b/NTwain.Net35/NTwain.Net35.csproj
@@ -271,8 +271,11 @@
TwainSession.cs
-
- TwainSessionExtensions.cs
+
+ TwainSource.Caps.cs
+
+
+ TwainSource.cs
TwainStateException.cs
diff --git a/NTwain/Data/TwainTypesExtended.cs b/NTwain/Data/TwainTypesExtended.cs
index baaedc7..a42c553 100644
--- a/NTwain/Data/TwainTypesExtended.cs
+++ b/NTwain/Data/TwainTypesExtended.cs
@@ -1,6 +1,7 @@
using NTwain.Internals;
using NTwain.Properties;
using System;
+using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
@@ -913,6 +914,48 @@ namespace NTwain.Data
Dispose(false);
}
#endregion
+
+
+
+ ///
+ /// A general method that returns the data in a .
+ ///
+ /// The list to populate if necessary.
+ ///
+ public IList