diff --git a/taglib-sharp/src/AssemblyInfo.cs b/taglib-sharp/src/AssemblyInfo.cs
new file mode 100644
index 0000000..e1551a2
--- /dev/null
+++ b/taglib-sharp/src/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+//
+// AssemblyInfo.cs.in: Contains flags to use for the assembly.
+//
+// Author:
+// Brian Nickel (brian.nickel@gmail.com)
+//
+// Copyright (C) 2006-2007 Brian Nickel
+//
+// This library is free software; you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License version
+// 2.1 as published by the Free Software Foundation.
+//
+// This library is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+// USA
+//
+
+using System;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+[assembly:AssemblyVersion("2.0.4.0")]
+[assembly:AssemblyTitle ("TagLib#")]
+[assembly:AssemblyDescription ("A library for reading and writing audio metatags.")]
+[assembly:AssemblyCopyright ("Copyright (c) 2006-2007 Brian Nickel. Copyright (c) 2009-2010 Other contributors")]
+[assembly:AssemblyCompany ("")]
+[assembly:AssemblyDelaySign(false)]
+[assembly:AssemblyKeyFile("taglib-sharp.snk")]
+[assembly:CLSCompliant(false)]
diff --git a/taglib-sharp/src/TagLib/Xmp/XmlNodeExtensions.cs b/taglib-sharp/src/TagLib/Xmp/XmlNodeExtensions.cs
index 38aff68..a83e9ac 100644
--- a/taglib-sharp/src/TagLib/Xmp/XmlNodeExtensions.cs
+++ b/taglib-sharp/src/TagLib/Xmp/XmlNodeExtensions.cs
@@ -23,15 +23,24 @@
using System;
using System.Collections.Generic;
-using System.Xml;
-
+using System.Xml;
+
+namespace System.Runtime.CompilerServices
+{
+ [AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)]
+ internal sealed class ExtensionAttribute : Attribute
+ {
+ public ExtensionAttribute() { }
+ }
+}
+
namespace TagLib.Xmp
{
internal static class XmlNodeExtensions
- {
- public static bool In (this XmlNode node, string ns)
- {
- return node.NamespaceURI == ns;
+ {
+ public static bool In(this XmlNode node, string ns)
+ {
+ return node.NamespaceURI == ns;
}
public static bool Is (this XmlNode node, string ns, string name)
diff --git a/taglib-sharp/src/policy.2.0.taglib-sharp.config b/taglib-sharp/src/policy.2.0.taglib-sharp.config
new file mode 100644
index 0000000..6610d91
--- /dev/null
+++ b/taglib-sharp/src/policy.2.0.taglib-sharp.config
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/taglib-sharp/src/taglib-sharp.csproj b/taglib-sharp/src/taglib-sharp.csproj
index 68b9c92..d961861 100644
--- a/taglib-sharp/src/taglib-sharp.csproj
+++ b/taglib-sharp/src/taglib-sharp.csproj
@@ -1,293 +1,296 @@
-
-
-
- Debug
- AnyCPU
- 9.0.21022
- 2.0
- {6B143A39-C7B2-4743-9917-92262C60E9A6}
- Library
- TagLib
- .
- taglib-sharp
- v3.5
- 2.0.4.0
-
-
- true
- full
- true
- .
- prompt
- 4
- true
- true
- .
-
-
-
- HAVE_SHARPZIPLIB
-
-
- none
- true
- .
- prompt
- 4
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Debug
+ AnyCPU
+ 9.0.21022
+ 2.0
+ {6B143A39-C7B2-4743-9917-92262C60E9A6}
+ Library
+ TagLib
+
+
+ taglib-sharp
+ v2.0
+ 2.0.4.0
+
+
+
+
+ 3.5
+
+
+
+ true
+ full
+ true
+ .
+ prompt
+ 4
+ true
+ true
+ .
+
+
+
+ HAVE_SHARPZIPLIB
+ AllRules.ruleset
+
+
+ none
+ true
+ ..\..\bin\Release\
+ prompt
+ 4
+ true
+ true
+
+
+
+ AllRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\ThirdParty\ICSharpCode.SharpZipLib.dll
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/taglib-sharp/src/taglib-sharp.snk b/taglib-sharp/src/taglib-sharp.snk
new file mode 100644
index 0000000..5c1680b
Binary files /dev/null and b/taglib-sharp/src/taglib-sharp.snk differ
diff --git a/taglib-sharp/taglib-sharp.sln b/taglib-sharp/taglib-sharp.sln
index 5b801d5..1e6c034 100644
--- a/taglib-sharp/taglib-sharp.sln
+++ b/taglib-sharp/taglib-sharp.sln
@@ -1,9 +1,9 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "taglib-sharp", "src\taglib-sharp.csproj", "{6B143A39-C7B2-4743-9917-92262C60E9A6}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "tests", "tests\tests.csproj", "{4D1C6110-D6F2-496E-BD7E-E45B7217D458}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "tests", "tests\tests.csproj", "{4D1C6110-D6F2-496E-BD7E-E45B7217D458}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -11,27 +11,30 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|Any CPU.Build.0 = Release|Any CPU
- {4D1C6110-D6F2-496E-BD7E-E45B7217D458}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4D1C6110-D6F2-496E-BD7E-E45B7217D458}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4D1C6110-D6F2-496E-BD7E-E45B7217D458}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4D1C6110-D6F2-496E-BD7E-E45B7217D458}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4D1C6110-D6F2-496E-BD7E-E45B7217D458}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4D1C6110-D6F2-496E-BD7E-E45B7217D458}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4D1C6110-D6F2-496E-BD7E-E45B7217D458}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4D1C6110-D6F2-496E-BD7E-E45B7217D458}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
- StartupItem = tests\tests.csproj
- Policies = $0
- $0.TextStylePolicy = $1
- $1.inheritsSet = null
- $1.scope = application/x-mdp
- $0.StandardHeader = $2
- $2.inheritsSet = LGPLv2License
- $0.DotNetNamingPolicy = $3
- $3.DirectoryNamespaceAssociation = None
- $3.ResourceNamePolicy = FileFormatDefault
- version = 2.0.4.0
- outputpath = build
- EndGlobalSection
-EndGlobal
+ StartupItem = tests\tests.csproj
+ Policies = $0
+ $0.TextStylePolicy = $1
+ $1.inheritsSet = null
+ $1.scope = application/x-mdp
+ $0.StandardHeader = $2
+ $2.inheritsSet = LGPLv2License
+ $0.DotNetNamingPolicy = $3
+ $3.DirectoryNamespaceAssociation = None
+ $3.ResourceNamePolicy = FileFormatDefault
+ version = 2.0.4.0
+ outputpath = build
+ EndGlobalSection
+EndGlobal