diff --git a/.gitignore b/.gitignore
index b5dca60..d3f1567 100644
--- a/.gitignore
+++ b/.gitignore
@@ -105,3 +105,4 @@ Generated_Code #added for RIA/Silverlight projects
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
+.vs
diff --git a/src/Option/Option.cs b/src/Option/Option.cs
index d31f5c3..d11bb8c 100755
--- a/src/Option/Option.cs
+++ b/src/Option/Option.cs
@@ -13,6 +13,7 @@ namespace Functional.Option
///
/// The type to create an option for.
[DebuggerDisplay("HasValue = {_hasValue}, Value = {_value}")]
+ [Serializable]
public struct Option : IEquatable