diff --git a/.gitignore b/.gitignore
index 3f0b95c3..5679a851 100644
--- a/.gitignore
+++ b/.gitignore
@@ -102,3 +102,5 @@ Generated_Code #added for RIA/Silverlight projects
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
+/dist
+/dist
diff --git a/Hprose.2008.sln b/Hprose.2008.sln
new file mode 100644
index 00000000..23e4cf27
--- /dev/null
+++ b/Hprose.2008.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-netcf", "proj\netcf\Hprose\Hprose-netcf.csproj", "{28285097-2F1A-4BA0-BB3D-C6D57629F86E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-netcf", "proj\netcf\Hprose.Client\Hprose.Client-netcf.csproj", "{E92CEDD3-00D2-4519-96F6-D80D978E4A68}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {28285097-2F1A-4BA0-BB3D-C6D57629F86E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {28285097-2F1A-4BA0-BB3D-C6D57629F86E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {28285097-2F1A-4BA0-BB3D-C6D57629F86E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {28285097-2F1A-4BA0-BB3D-C6D57629F86E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E92CEDD3-00D2-4519-96F6-D80D978E4A68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E92CEDD3-00D2-4519-96F6-D80D978E4A68}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E92CEDD3-00D2-4519-96F6-D80D978E4A68}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E92CEDD3-00D2-4519-96F6-D80D978E4A68}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Hprose.sln b/Hprose.sln
new file mode 100644
index 00000000..6686b0b5
--- /dev/null
+++ b/Hprose.sln
@@ -0,0 +1,318 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net20", "net20", "{E13D8C4D-D152-4617-AA8F-6341F8444CB2}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net40", "net40", "{C7B97518-413D-40E1-81BF-74F5BF02C450}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net45", "net45", "{65D9482F-8F65-4B96-A048-CD360CCA5D6B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "proj", "proj", "{5E8EDEFC-B111-4B9E-BB85-E56B19401958}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{FDED02A5-69A4-4F3E-9F5A-474A3F84AC7D}"
+EndProject
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Hprose", "src\Hprose\Hprose.shproj", "{48B521DB-C345-415B-9E7B-82FF051A5D71}"
+EndProject
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "System", "src\System\System.shproj", "{8C426614-DE9D-416B-9520-4EBC6FF804EC}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "netmf", "netmf", "{715A621C-518A-46AF-A275-39BD7453C060}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "monoandroid", "monoandroid", "{DC9D224E-D62B-45F4-A63D-32129910E409}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "xamarinios", "xamarinios", "{04E1CEA3-159F-4D7E-8F89-49423B9BFD53}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net20", "proj\net20\Hprose\Hprose-net20.csproj", "{F968CDDE-A10D-4194-9597-3045A1CAF4CA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net20", "proj\net20\Hprose.Client\Hprose.Client-net20.csproj", "{5ABDF719-6833-4154-A75B-0E3C83A66B2A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net35", "net35", "{9A90D0C5-5C8F-494C-B008-4924175F1C21}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net35", "proj\net35\Hprose\Hprose-net35.csproj", "{28D559FF-62B2-4D7E-922E-68322401FCE9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net35", "proj\net35\Hprose.Client\Hprose.Client-net35.csproj", "{3404EE8C-AEAB-4383-A90B-2102BE6CBFC9}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net35-client", "net35-client", "{20E4F0C5-C643-4819-B4FD-CBB6AB6BDC5A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net35-client", "proj\net35-client\Hprose\Hprose-net35-client.csproj", "{5F932A2B-AD48-4CFF-9F33-6B807484EA3D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net35-client", "proj\net35-client\Hprose.Client\Hprose.Client-net35-client.csproj", "{7B28BD03-0075-46F2-A2A6-5F5F8C1076CF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net40", "proj\net40\Hprose\Hprose-net40.csproj", "{E1461D8B-444C-4CF8-99F8-FABDC41D309B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net40", "proj\net40\Hprose.Client\Hprose.Client-net40.csproj", "{13D9DE83-F073-429D-82E4-709F013077BD}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net40-client", "net40-client", "{E4071296-6AA6-4A3F-B9FA-AB0F2AB93355}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net40-client", "proj\net40-client\Hprose\Hprose-net40-client.csproj", "{38F32CCD-E877-4E11-B5CC-E651B188F444}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net40-client", "proj\net40-client\Hprose.Client\Hprose.Client-net40-client.csproj", "{D32D5B6B-D75A-4A28-A179-7CCB79418F09}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net45", "proj\net45\Hprose\Hprose-net45.csproj", "{9EEC3E9A-1750-41F8-A8C4-BAC593DAFF33}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net45", "proj\net45\Hprose.Client\Hprose.Client-net45.csproj", "{0EDB6534-1780-401F-B9E3-C24B24239835}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net451", "net451", "{CEA40417-E2B0-4CCA-983F-7141B4BC1B35}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net451", "proj\net451\Hprose\Hprose-net451.csproj", "{CFC2EB08-A6F1-40C2-9B67-BC40EE5BE229}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net451", "proj\net451\Hprose.Client\Hprose.Client-net451.csproj", "{8B609C3A-BB9D-4FDF-8D7E-AE4D258709BA}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net452", "net452", "{82B380A7-9D50-4FE3-BACD-2C762D47516C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net452", "proj\net452\Hprose\Hprose-net452.csproj", "{36254FA2-A437-41EE-AFC3-E2F2BAC124E6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net452", "proj\net452\Hprose.Client\Hprose.Client-net452.csproj", "{4F359DB6-9B45-4004-A568-790FB4ED7AFC}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net46", "net46", "{17B3E670-4A3D-4BE1-84FC-7F6DC4815F50}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net461", "net461", "{77674528-2AFD-419C-A3C3-D79DB42D840B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "net462", "net462", "{402134B4-228E-43C4-BF7E-26FB5975F87B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net46", "proj\net46\Hprose\Hprose-net46.csproj", "{3EC34E1E-DAF5-4CA8-9DEE-B1F81203663B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net46", "proj\net46\Hprose.Client\Hprose.Client-net46.csproj", "{73CD6A7B-1401-4D8C-9608-310B046926DF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net461", "proj\net461\Hprose.Client\Hprose.Client-net461.csproj", "{10A83737-6B67-41B1-960F-F11661CDF779}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net461", "proj\net461\Hprose\Hprose-net461.csproj", "{F5E378CA-C245-43E7-865A-23BC8C1A6383}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-net462", "proj\net462\Hprose.Client\Hprose.Client-net462.csproj", "{3DC56B6F-C615-49B2-BB5F-5B46B5D4E2D8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-net462", "proj\net462\Hprose\Hprose-net462.csproj", "{4AACE6F3-91E0-44AE-B4A6-85C69BC3B24D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-monoandroid", "proj\monoandroid\Hprose.Client\Hprose.Client-monoandroid.csproj", "{2875A185-EE3E-4584-B85E-01AFFAB5CE8D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-monoandroid", "proj\monoandroid\Hprose\Hprose-monoandroid.csproj", "{FCB740EE-1077-49C9-9281-C4E95D5116B0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-xamarinios", "proj\xamarinios\Hprose.Client\Hprose.Client-xamarinios.csproj", "{86DD3957-F10D-433C-8CF8-83DC9284744C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-xamarinios", "proj\xamarinios\Hprose\Hprose-xamarinios.csproj", "{352DAAA0-C2E4-42A6-8F99-3055885F3909}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose.Client-netmf", "proj\netmf\Hprose.Client\Hprose.Client-netmf.csproj", "{1707BA8D-B00B-4DF9-97CE-F3596F09D0D5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hprose-netmf", "proj\netmf\Hprose\Hprose-netmf.csproj", "{0B0655CD-30D7-4860-8026-232360914DCF}"
+EndProject
+Global
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ src\Hprose\Hprose.projitems*{0edb6534-1780-401f-b9e3-c24b24239835}*SharedItemsImports = 4
+ src\System\System.projitems*{0edb6534-1780-401f-b9e3-c24b24239835}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{10a83737-6b67-41b1-960f-f11661cdf779}*SharedItemsImports = 4
+ src\System\System.projitems*{10a83737-6b67-41b1-960f-f11661cdf779}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{13d9de83-f073-429d-82e4-709f013077bd}*SharedItemsImports = 4
+ src\System\System.projitems*{13d9de83-f073-429d-82e4-709f013077bd}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{2875a185-ee3e-4584-b85e-01affab5ce8d}*SharedItemsImports = 4
+ src\System\System.projitems*{2875a185-ee3e-4584-b85e-01affab5ce8d}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{28d559ff-62b2-4d7e-922e-68322401fce9}*SharedItemsImports = 4
+ src\System\System.projitems*{28d559ff-62b2-4d7e-922e-68322401fce9}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{3404ee8c-aeab-4383-a90b-2102be6cbfc9}*SharedItemsImports = 4
+ src\System\System.projitems*{3404ee8c-aeab-4383-a90b-2102be6cbfc9}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{352daaa0-c2e4-42a6-8f99-3055885f3909}*SharedItemsImports = 4
+ src\System\System.projitems*{352daaa0-c2e4-42a6-8f99-3055885f3909}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{36254fa2-a437-41ee-afc3-e2f2bac124e6}*SharedItemsImports = 4
+ src\System\System.projitems*{36254fa2-a437-41ee-afc3-e2f2bac124e6}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{38f32ccd-e877-4e11-b5cc-e651b188f444}*SharedItemsImports = 4
+ src\System\System.projitems*{38f32ccd-e877-4e11-b5cc-e651b188f444}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{3dc56b6f-c615-49b2-bb5f-5b46b5d4e2d8}*SharedItemsImports = 4
+ src\System\System.projitems*{3dc56b6f-c615-49b2-bb5f-5b46b5d4e2d8}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{3ec34e1e-daf5-4ca8-9dee-b1f81203663b}*SharedItemsImports = 4
+ src\System\System.projitems*{3ec34e1e-daf5-4ca8-9dee-b1f81203663b}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{48b521db-c345-415b-9e7b-82ff051a5d71}*SharedItemsImports = 13
+ src\Hprose\Hprose.projitems*{4aace6f3-91e0-44ae-b4a6-85c69bc3b24d}*SharedItemsImports = 4
+ src\System\System.projitems*{4aace6f3-91e0-44ae-b4a6-85c69bc3b24d}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{4f359db6-9b45-4004-a568-790fb4ed7afc}*SharedItemsImports = 4
+ src\System\System.projitems*{4f359db6-9b45-4004-a568-790fb4ed7afc}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{5abdf719-6833-4154-a75b-0e3c83a66b2a}*SharedItemsImports = 4
+ src\System\System.projitems*{5abdf719-6833-4154-a75b-0e3c83a66b2a}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{73cd6a7b-1401-4d8c-9608-310b046926df}*SharedItemsImports = 4
+ src\System\System.projitems*{73cd6a7b-1401-4d8c-9608-310b046926df}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{86dd3957-f10d-433c-8cf8-83dc9284744c}*SharedItemsImports = 4
+ src\System\System.projitems*{86dd3957-f10d-433c-8cf8-83dc9284744c}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{8b609c3a-bb9d-4fdf-8d7e-ae4d258709ba}*SharedItemsImports = 4
+ src\System\System.projitems*{8b609c3a-bb9d-4fdf-8d7e-ae4d258709ba}*SharedItemsImports = 4
+ src\System\System.projitems*{8c426614-de9d-416b-9520-4ebc6ff804ec}*SharedItemsImports = 13
+ src\Hprose\Hprose.projitems*{9eec3e9a-1750-41f8-a8c4-bac593daff33}*SharedItemsImports = 4
+ src\System\System.projitems*{9eec3e9a-1750-41f8-a8c4-bac593daff33}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{cfc2eb08-a6f1-40c2-9b67-bc40ee5be229}*SharedItemsImports = 4
+ src\System\System.projitems*{cfc2eb08-a6f1-40c2-9b67-bc40ee5be229}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{d32d5b6b-d75a-4a28-a179-7ccb79418f09}*SharedItemsImports = 4
+ src\System\System.projitems*{d32d5b6b-d75a-4a28-a179-7ccb79418f09}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{e1461d8b-444c-4cf8-99f8-fabdc41d309b}*SharedItemsImports = 4
+ src\System\System.projitems*{e1461d8b-444c-4cf8-99f8-fabdc41d309b}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{f5e378ca-c245-43e7-865a-23bc8c1a6383}*SharedItemsImports = 4
+ src\System\System.projitems*{f5e378ca-c245-43e7-865a-23bc8c1a6383}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{f968cdde-a10d-4194-9597-3045a1caf4ca}*SharedItemsImports = 4
+ src\System\System.projitems*{f968cdde-a10d-4194-9597-3045a1caf4ca}*SharedItemsImports = 4
+ src\Hprose\Hprose.projitems*{fcb740ee-1077-49c9-9281-c4e95d5116b0}*SharedItemsImports = 4
+ src\System\System.projitems*{fcb740ee-1077-49c9-9281-c4e95d5116b0}*SharedItemsImports = 4
+ EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F968CDDE-A10D-4194-9597-3045A1CAF4CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F968CDDE-A10D-4194-9597-3045A1CAF4CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F968CDDE-A10D-4194-9597-3045A1CAF4CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F968CDDE-A10D-4194-9597-3045A1CAF4CA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5ABDF719-6833-4154-A75B-0E3C83A66B2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5ABDF719-6833-4154-A75B-0E3C83A66B2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5ABDF719-6833-4154-A75B-0E3C83A66B2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5ABDF719-6833-4154-A75B-0E3C83A66B2A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {28D559FF-62B2-4D7E-922E-68322401FCE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {28D559FF-62B2-4D7E-922E-68322401FCE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {28D559FF-62B2-4D7E-922E-68322401FCE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {28D559FF-62B2-4D7E-922E-68322401FCE9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3404EE8C-AEAB-4383-A90B-2102BE6CBFC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3404EE8C-AEAB-4383-A90B-2102BE6CBFC9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3404EE8C-AEAB-4383-A90B-2102BE6CBFC9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3404EE8C-AEAB-4383-A90B-2102BE6CBFC9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5F932A2B-AD48-4CFF-9F33-6B807484EA3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5F932A2B-AD48-4CFF-9F33-6B807484EA3D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5F932A2B-AD48-4CFF-9F33-6B807484EA3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5F932A2B-AD48-4CFF-9F33-6B807484EA3D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7B28BD03-0075-46F2-A2A6-5F5F8C1076CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7B28BD03-0075-46F2-A2A6-5F5F8C1076CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7B28BD03-0075-46F2-A2A6-5F5F8C1076CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7B28BD03-0075-46F2-A2A6-5F5F8C1076CF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E1461D8B-444C-4CF8-99F8-FABDC41D309B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E1461D8B-444C-4CF8-99F8-FABDC41D309B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E1461D8B-444C-4CF8-99F8-FABDC41D309B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E1461D8B-444C-4CF8-99F8-FABDC41D309B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {13D9DE83-F073-429D-82E4-709F013077BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {13D9DE83-F073-429D-82E4-709F013077BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {13D9DE83-F073-429D-82E4-709F013077BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {13D9DE83-F073-429D-82E4-709F013077BD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {38F32CCD-E877-4E11-B5CC-E651B188F444}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {38F32CCD-E877-4E11-B5CC-E651B188F444}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {38F32CCD-E877-4E11-B5CC-E651B188F444}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {38F32CCD-E877-4E11-B5CC-E651B188F444}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D32D5B6B-D75A-4A28-A179-7CCB79418F09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D32D5B6B-D75A-4A28-A179-7CCB79418F09}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D32D5B6B-D75A-4A28-A179-7CCB79418F09}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D32D5B6B-D75A-4A28-A179-7CCB79418F09}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9EEC3E9A-1750-41F8-A8C4-BAC593DAFF33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9EEC3E9A-1750-41F8-A8C4-BAC593DAFF33}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9EEC3E9A-1750-41F8-A8C4-BAC593DAFF33}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9EEC3E9A-1750-41F8-A8C4-BAC593DAFF33}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0EDB6534-1780-401F-B9E3-C24B24239835}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0EDB6534-1780-401F-B9E3-C24B24239835}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0EDB6534-1780-401F-B9E3-C24B24239835}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0EDB6534-1780-401F-B9E3-C24B24239835}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CFC2EB08-A6F1-40C2-9B67-BC40EE5BE229}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CFC2EB08-A6F1-40C2-9B67-BC40EE5BE229}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CFC2EB08-A6F1-40C2-9B67-BC40EE5BE229}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CFC2EB08-A6F1-40C2-9B67-BC40EE5BE229}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8B609C3A-BB9D-4FDF-8D7E-AE4D258709BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8B609C3A-BB9D-4FDF-8D7E-AE4D258709BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8B609C3A-BB9D-4FDF-8D7E-AE4D258709BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8B609C3A-BB9D-4FDF-8D7E-AE4D258709BA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {36254FA2-A437-41EE-AFC3-E2F2BAC124E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {36254FA2-A437-41EE-AFC3-E2F2BAC124E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {36254FA2-A437-41EE-AFC3-E2F2BAC124E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {36254FA2-A437-41EE-AFC3-E2F2BAC124E6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4F359DB6-9B45-4004-A568-790FB4ED7AFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4F359DB6-9B45-4004-A568-790FB4ED7AFC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4F359DB6-9B45-4004-A568-790FB4ED7AFC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4F359DB6-9B45-4004-A568-790FB4ED7AFC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3EC34E1E-DAF5-4CA8-9DEE-B1F81203663B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3EC34E1E-DAF5-4CA8-9DEE-B1F81203663B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3EC34E1E-DAF5-4CA8-9DEE-B1F81203663B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3EC34E1E-DAF5-4CA8-9DEE-B1F81203663B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {73CD6A7B-1401-4D8C-9608-310B046926DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {73CD6A7B-1401-4D8C-9608-310B046926DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {73CD6A7B-1401-4D8C-9608-310B046926DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {73CD6A7B-1401-4D8C-9608-310B046926DF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {10A83737-6B67-41B1-960F-F11661CDF779}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {10A83737-6B67-41B1-960F-F11661CDF779}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {10A83737-6B67-41B1-960F-F11661CDF779}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {10A83737-6B67-41B1-960F-F11661CDF779}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F5E378CA-C245-43E7-865A-23BC8C1A6383}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F5E378CA-C245-43E7-865A-23BC8C1A6383}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F5E378CA-C245-43E7-865A-23BC8C1A6383}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F5E378CA-C245-43E7-865A-23BC8C1A6383}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3DC56B6F-C615-49B2-BB5F-5B46B5D4E2D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3DC56B6F-C615-49B2-BB5F-5B46B5D4E2D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3DC56B6F-C615-49B2-BB5F-5B46B5D4E2D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3DC56B6F-C615-49B2-BB5F-5B46B5D4E2D8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4AACE6F3-91E0-44AE-B4A6-85C69BC3B24D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4AACE6F3-91E0-44AE-B4A6-85C69BC3B24D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4AACE6F3-91E0-44AE-B4A6-85C69BC3B24D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4AACE6F3-91E0-44AE-B4A6-85C69BC3B24D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2875A185-EE3E-4584-B85E-01AFFAB5CE8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2875A185-EE3E-4584-B85E-01AFFAB5CE8D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2875A185-EE3E-4584-B85E-01AFFAB5CE8D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2875A185-EE3E-4584-B85E-01AFFAB5CE8D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FCB740EE-1077-49C9-9281-C4E95D5116B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FCB740EE-1077-49C9-9281-C4E95D5116B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FCB740EE-1077-49C9-9281-C4E95D5116B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FCB740EE-1077-49C9-9281-C4E95D5116B0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {86DD3957-F10D-433C-8CF8-83DC9284744C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {86DD3957-F10D-433C-8CF8-83DC9284744C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {86DD3957-F10D-433C-8CF8-83DC9284744C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {86DD3957-F10D-433C-8CF8-83DC9284744C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {352DAAA0-C2E4-42A6-8F99-3055885F3909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {352DAAA0-C2E4-42A6-8F99-3055885F3909}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {352DAAA0-C2E4-42A6-8F99-3055885F3909}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {352DAAA0-C2E4-42A6-8F99-3055885F3909}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1707BA8D-B00B-4DF9-97CE-F3596F09D0D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1707BA8D-B00B-4DF9-97CE-F3596F09D0D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1707BA8D-B00B-4DF9-97CE-F3596F09D0D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1707BA8D-B00B-4DF9-97CE-F3596F09D0D5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0B0655CD-30D7-4860-8026-232360914DCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0B0655CD-30D7-4860-8026-232360914DCF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0B0655CD-30D7-4860-8026-232360914DCF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0B0655CD-30D7-4860-8026-232360914DCF}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {E13D8C4D-D152-4617-AA8F-6341F8444CB2} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {C7B97518-413D-40E1-81BF-74F5BF02C450} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {65D9482F-8F65-4B96-A048-CD360CCA5D6B} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {48B521DB-C345-415B-9E7B-82FF051A5D71} = {FDED02A5-69A4-4F3E-9F5A-474A3F84AC7D}
+ {8C426614-DE9D-416B-9520-4EBC6FF804EC} = {FDED02A5-69A4-4F3E-9F5A-474A3F84AC7D}
+ {715A621C-518A-46AF-A275-39BD7453C060} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {DC9D224E-D62B-45F4-A63D-32129910E409} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {04E1CEA3-159F-4D7E-8F89-49423B9BFD53} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {F968CDDE-A10D-4194-9597-3045A1CAF4CA} = {E13D8C4D-D152-4617-AA8F-6341F8444CB2}
+ {5ABDF719-6833-4154-A75B-0E3C83A66B2A} = {E13D8C4D-D152-4617-AA8F-6341F8444CB2}
+ {9A90D0C5-5C8F-494C-B008-4924175F1C21} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {28D559FF-62B2-4D7E-922E-68322401FCE9} = {9A90D0C5-5C8F-494C-B008-4924175F1C21}
+ {3404EE8C-AEAB-4383-A90B-2102BE6CBFC9} = {9A90D0C5-5C8F-494C-B008-4924175F1C21}
+ {20E4F0C5-C643-4819-B4FD-CBB6AB6BDC5A} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {5F932A2B-AD48-4CFF-9F33-6B807484EA3D} = {20E4F0C5-C643-4819-B4FD-CBB6AB6BDC5A}
+ {7B28BD03-0075-46F2-A2A6-5F5F8C1076CF} = {20E4F0C5-C643-4819-B4FD-CBB6AB6BDC5A}
+ {E1461D8B-444C-4CF8-99F8-FABDC41D309B} = {C7B97518-413D-40E1-81BF-74F5BF02C450}
+ {13D9DE83-F073-429D-82E4-709F013077BD} = {C7B97518-413D-40E1-81BF-74F5BF02C450}
+ {E4071296-6AA6-4A3F-B9FA-AB0F2AB93355} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {38F32CCD-E877-4E11-B5CC-E651B188F444} = {E4071296-6AA6-4A3F-B9FA-AB0F2AB93355}
+ {D32D5B6B-D75A-4A28-A179-7CCB79418F09} = {E4071296-6AA6-4A3F-B9FA-AB0F2AB93355}
+ {9EEC3E9A-1750-41F8-A8C4-BAC593DAFF33} = {65D9482F-8F65-4B96-A048-CD360CCA5D6B}
+ {0EDB6534-1780-401F-B9E3-C24B24239835} = {65D9482F-8F65-4B96-A048-CD360CCA5D6B}
+ {CEA40417-E2B0-4CCA-983F-7141B4BC1B35} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {CFC2EB08-A6F1-40C2-9B67-BC40EE5BE229} = {CEA40417-E2B0-4CCA-983F-7141B4BC1B35}
+ {8B609C3A-BB9D-4FDF-8D7E-AE4D258709BA} = {CEA40417-E2B0-4CCA-983F-7141B4BC1B35}
+ {82B380A7-9D50-4FE3-BACD-2C762D47516C} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {36254FA2-A437-41EE-AFC3-E2F2BAC124E6} = {82B380A7-9D50-4FE3-BACD-2C762D47516C}
+ {4F359DB6-9B45-4004-A568-790FB4ED7AFC} = {82B380A7-9D50-4FE3-BACD-2C762D47516C}
+ {17B3E670-4A3D-4BE1-84FC-7F6DC4815F50} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {77674528-2AFD-419C-A3C3-D79DB42D840B} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {402134B4-228E-43C4-BF7E-26FB5975F87B} = {5E8EDEFC-B111-4B9E-BB85-E56B19401958}
+ {3EC34E1E-DAF5-4CA8-9DEE-B1F81203663B} = {17B3E670-4A3D-4BE1-84FC-7F6DC4815F50}
+ {73CD6A7B-1401-4D8C-9608-310B046926DF} = {17B3E670-4A3D-4BE1-84FC-7F6DC4815F50}
+ {10A83737-6B67-41B1-960F-F11661CDF779} = {77674528-2AFD-419C-A3C3-D79DB42D840B}
+ {F5E378CA-C245-43E7-865A-23BC8C1A6383} = {77674528-2AFD-419C-A3C3-D79DB42D840B}
+ {3DC56B6F-C615-49B2-BB5F-5B46B5D4E2D8} = {402134B4-228E-43C4-BF7E-26FB5975F87B}
+ {4AACE6F3-91E0-44AE-B4A6-85C69BC3B24D} = {402134B4-228E-43C4-BF7E-26FB5975F87B}
+ {2875A185-EE3E-4584-B85E-01AFFAB5CE8D} = {DC9D224E-D62B-45F4-A63D-32129910E409}
+ {FCB740EE-1077-49C9-9281-C4E95D5116B0} = {DC9D224E-D62B-45F4-A63D-32129910E409}
+ {86DD3957-F10D-433C-8CF8-83DC9284744C} = {04E1CEA3-159F-4D7E-8F89-49423B9BFD53}
+ {352DAAA0-C2E4-42A6-8F99-3055885F3909} = {04E1CEA3-159F-4D7E-8F89-49423B9BFD53}
+ {1707BA8D-B00B-4DF9-97CE-F3596F09D0D5} = {715A621C-518A-46AF-A275-39BD7453C060}
+ {0B0655CD-30D7-4860-8026-232360914DCF} = {715A621C-518A-46AF-A275-39BD7453C060}
+ EndGlobalSection
+EndGlobal
diff --git a/make.bat b/make.bat
index 58797a77..51e7ad89 100644
--- a/make.bat
+++ b/make.bat
@@ -263,7 +263,7 @@ set HPROSE_SRC=%HPROSE_SRC% src\Hprose\Server\HproseTcpListenerMethods.cs
set HPROSE_SRC=%HPROSE_SRC% src\Hprose\Server\HproseTcpListenerServer.cs
set HPROSE_SRC=%HPROSE_SRC% src\Hprose\AssemblyInfo.cs
-set HPROSE_INFO= src\AssemblyInfo.cs
+set HPROSE_INFO= src\Hprose\Properties\AssemblyInfo.cs
set CSC=C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\Csc.exe
diff --git a/makemf.bat b/makemf.bat
index 33b7a807..07efc1d6 100644
--- a/makemf.bat
+++ b/makemf.bat
@@ -117,9 +117,9 @@ set HPROSE_SRC=%HPROSE_SRC% src\Hprose\Server\HproseTcpListenerMethods.cs
set HPROSE_SRC=%HPROSE_SRC% src\Hprose\Server\HproseTcpListenerServer.cs
set HPROSE_SRC=%HPROSE_SRC% src\Hprose\AssemblyInfo.cs
-set HPROSE_INFO= src\AssemblyInfo.cs
+set HPROSE_INFO= src\Hprose\Properties\AssemblyInfo.cs
-set CSC=%PRO_PATH%\MSBuild\12.0\Bin\Csc.exe
+set CSC=%PRO_PATH%\MSBuild\14.0\Bin\Csc.exe
echo start compile hprose for .NET Micro Framework Release
set MF_PATH=%PRO_PATH%\Reference Assemblies\Microsoft\Framework\.NETMicroFramework\v4.4
diff --git a/makeport.bat b/makeport.bat
index 047a3ae4..35f65637 100644
--- a/makeport.bat
+++ b/makeport.bat
@@ -196,7 +196,7 @@ set HPROSE_SRC=%HPROSE_SRC% src\Hprose\Server\HproseTcpListenerMethods.cs
set HPROSE_SRC=%HPROSE_SRC% src\Hprose\Server\HproseTcpListenerServer.cs
set HPROSE_SRC=%HPROSE_SRC% src\Hprose\AssemblyInfo.cs
-set HPROSE_INFO= src\AssemblyInfo.cs
+set HPROSE_INFO= src\Hprose\Properties\AssemblyInfo.cs
set CSC=%PRO_PATH%\MSBuild\14.0\Bin\Csc.exe
diff --git a/proj/monoandroid/Hprose.Client/Hprose.Client-monoandroid.csproj b/proj/monoandroid/Hprose.Client/Hprose.Client-monoandroid.csproj
new file mode 100644
index 00000000..c1eedd54
--- /dev/null
+++ b/proj/monoandroid/Hprose.Client/Hprose.Client-monoandroid.csproj
@@ -0,0 +1,59 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {2875A185-EE3E-4584-B85E-01AFFAB5CE8D}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ 512
+ Resources\Resource.Designer.cs
+ Off
+ True
+ v7.0
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\monoandroid\
+ TRACE;DEBUG;dotNET4;dotNET45;MONO;Unity;ClientProfile;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\monoandroid\
+ TRACE;dotNET4;dotNET45;MONO;Unity;ClientProfile;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/monoandroid/Hprose.Client/Resources/Resource.Designer.cs b/proj/monoandroid/Hprose.Client/Resources/Resource.Designer.cs
new file mode 100644
index 00000000..e69de29b
diff --git a/proj/monoandroid/Hprose/Hprose-monoandroid.csproj b/proj/monoandroid/Hprose/Hprose-monoandroid.csproj
new file mode 100644
index 00000000..b1baa985
--- /dev/null
+++ b/proj/monoandroid/Hprose/Hprose-monoandroid.csproj
@@ -0,0 +1,59 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {FCB740EE-1077-49C9-9281-C4E95D5116B0}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Library
+ Properties
+ Hprose
+ Hprose
+ 512
+ Resources\Resource.Designer.cs
+ Off
+ True
+ v7.0
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\monoandroid\
+ TRACE;DEBUG;dotNET4;dotNET45;MONO;Unity;ClientProfile
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\monoandroid\
+ TRACE;dotNET4;dotNET45;MONO;Unity;ClientProfile
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/monoandroid/Hprose/Resources/Resource.Designer.cs b/proj/monoandroid/Hprose/Resources/Resource.Designer.cs
new file mode 100644
index 00000000..e69de29b
diff --git a/proj/net20/Hprose.Client/Hprose.Client-net20.csproj b/proj/net20/Hprose.Client/Hprose.Client-net20.csproj
new file mode 100644
index 00000000..8f10175a
--- /dev/null
+++ b/proj/net20/Hprose.Client/Hprose.Client-net20.csproj
@@ -0,0 +1,58 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {5ABDF719-6833-4154-A75B-0E3C83A66B2A}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v2.0
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net20\
+ TRACE;DEBUG;dotNET2;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net20\
+ TRACE;dotNET2;ClientOnly
+ prompt
+ 4
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net20/Hprose/Hprose-net20.csproj b/proj/net20/Hprose/Hprose-net20.csproj
new file mode 100644
index 00000000..46d2b61c
--- /dev/null
+++ b/proj/net20/Hprose/Hprose-net20.csproj
@@ -0,0 +1,58 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {F968CDDE-A10D-4194-9597-3045A1CAF4CA}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v2.0
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net20\
+ TRACE;DEBUG;dotNET2
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net20\
+ TRACE;dotNET2
+ prompt
+ 4
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net35-client/Hprose.Client/Hprose.Client-net35-client.csproj b/proj/net35-client/Hprose.Client/Hprose.Client-net35-client.csproj
new file mode 100644
index 00000000..711518dc
--- /dev/null
+++ b/proj/net35-client/Hprose.Client/Hprose.Client-net35-client.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {7B28BD03-0075-46F2-A2A6-5F5F8C1076CF}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v3.5
+ 512
+ Client
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net35-client\
+ TRACE;DEBUG;dotNET35;ClientProfile;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net35-client\
+ TRACE;dotNET35;ClientProfile;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net35-client/Hprose/Hprose-net35-client.csproj b/proj/net35-client/Hprose/Hprose-net35-client.csproj
new file mode 100644
index 00000000..529c82e5
--- /dev/null
+++ b/proj/net35-client/Hprose/Hprose-net35-client.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {5F932A2B-AD48-4CFF-9F33-6B807484EA3D}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v3.5
+ 512
+ Client
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net35-client\
+ TRACE;DEBUG;dotNET35;ClientProfile
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net35-client\
+ TRACE;dotNET35;ClientProfile
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net35/Hprose.Client/Hprose.Client-net35.csproj b/proj/net35/Hprose.Client/Hprose.Client-net35.csproj
new file mode 100644
index 00000000..090035ca
--- /dev/null
+++ b/proj/net35/Hprose.Client/Hprose.Client-net35.csproj
@@ -0,0 +1,54 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {3404EE8C-AEAB-4383-A90B-2102BE6CBFC9}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v3.5
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net35\
+ TRACE;DEBUG;dotNET35;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net35\
+ TRACE;dotNET35;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net35/Hprose/Hprose-net35.csproj b/proj/net35/Hprose/Hprose-net35.csproj
new file mode 100644
index 00000000..941ab768
--- /dev/null
+++ b/proj/net35/Hprose/Hprose-net35.csproj
@@ -0,0 +1,55 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {28D559FF-62B2-4D7E-922E-68322401FCE9}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v3.5
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net35\
+ TRACE;DEBUG;dotNET35
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net35\
+ TRACE;dotNET35
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net40-client/Hprose.Client/Hprose.Client-net40-client.csproj b/proj/net40-client/Hprose.Client/Hprose.Client-net40-client.csproj
new file mode 100644
index 00000000..96962eae
--- /dev/null
+++ b/proj/net40-client/Hprose.Client/Hprose.Client-net40-client.csproj
@@ -0,0 +1,56 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {D32D5B6B-D75A-4A28-A179-7CCB79418F09}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v4.0
+ 512
+ Client
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net40-client\
+ TRACE;DEBUG;dotNET4;ClientProfile;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net40-client\
+ TRACE;dotNET4;ClientProfile;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net40-client/Hprose/Hprose-net40-client.csproj b/proj/net40-client/Hprose/Hprose-net40-client.csproj
new file mode 100644
index 00000000..69ce71b8
--- /dev/null
+++ b/proj/net40-client/Hprose/Hprose-net40-client.csproj
@@ -0,0 +1,56 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {38F32CCD-E877-4E11-B5CC-E651B188F444}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v4.0
+ 512
+ Client
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net40-client\
+ TRACE;DEBUG;dotNET4;ClientProfile
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net40-client\
+ TRACE;dotNET4;ClientProfile
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net40/Hprose.Client/Hprose.Client-net40.csproj b/proj/net40/Hprose.Client/Hprose.Client-net40.csproj
new file mode 100644
index 00000000..106f15df
--- /dev/null
+++ b/proj/net40/Hprose.Client/Hprose.Client-net40.csproj
@@ -0,0 +1,55 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {13D9DE83-F073-429D-82E4-709F013077BD}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v4.0
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net40\
+ TRACE;DEBUG;dotNET4;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net40\
+ TRACE;dotNET4;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net40/Hprose/Hprose-net40.csproj b/proj/net40/Hprose/Hprose-net40.csproj
new file mode 100644
index 00000000..e5b7acfc
--- /dev/null
+++ b/proj/net40/Hprose/Hprose-net40.csproj
@@ -0,0 +1,56 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {E1461D8B-444C-4CF8-99F8-FABDC41D309B}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v4.0
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net40\
+ TRACE;DEBUG;dotNET4
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net40\
+ TRACE;dotNET4
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net45/Hprose.Client/Hprose.Client-net45.csproj b/proj/net45/Hprose.Client/Hprose.Client-net45.csproj
new file mode 100644
index 00000000..784e47a9
--- /dev/null
+++ b/proj/net45/Hprose.Client/Hprose.Client-net45.csproj
@@ -0,0 +1,56 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {0EDB6534-1780-401F-B9E3-C24B24239835}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v4.5
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net45\
+ TRACE;DEBUG;dotNET4;dotNET45;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net45\
+ TRACE;dotNET4;dotNET45;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net45/Hprose/Hprose-net45.csproj b/proj/net45/Hprose/Hprose-net45.csproj
new file mode 100644
index 00000000..4acbe216
--- /dev/null
+++ b/proj/net45/Hprose/Hprose-net45.csproj
@@ -0,0 +1,57 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {9EEC3E9A-1750-41F8-A8C4-BAC593DAFF33}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v4.5
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net45\
+ TRACE;DEBUG;dotNET4;dotNET45
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net45\
+ TRACE;dotNET4;dotNET45
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net451/Hprose.Client/Hprose.Client-net451.csproj b/proj/net451/Hprose.Client/Hprose.Client-net451.csproj
new file mode 100644
index 00000000..2140502f
--- /dev/null
+++ b/proj/net451/Hprose.Client/Hprose.Client-net451.csproj
@@ -0,0 +1,56 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {8B609C3A-BB9D-4FDF-8D7E-AE4D258709BA}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v4.5.1
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net451\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net451\
+ TRACE;dotNET4;dotNET45;dotNET451;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net451/Hprose/Hprose-net451.csproj b/proj/net451/Hprose/Hprose-net451.csproj
new file mode 100644
index 00000000..08fbcd49
--- /dev/null
+++ b/proj/net451/Hprose/Hprose-net451.csproj
@@ -0,0 +1,57 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {CFC2EB08-A6F1-40C2-9B67-BC40EE5BE229}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v4.5.1
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net451\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net451\
+ TRACE;dotNET4;dotNET45;dotNET451
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net452/Hprose.Client/Hprose.Client-net452.csproj b/proj/net452/Hprose.Client/Hprose.Client-net452.csproj
new file mode 100644
index 00000000..3656413e
--- /dev/null
+++ b/proj/net452/Hprose.Client/Hprose.Client-net452.csproj
@@ -0,0 +1,56 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {4F359DB6-9B45-4004-A568-790FB4ED7AFC}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v4.5.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net452\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451;dotNET452;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net452\
+ TRACE;dotNET4;dotNET45;dotNET451;dotNET452;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net452/Hprose/Hprose-net452.csproj b/proj/net452/Hprose/Hprose-net452.csproj
new file mode 100644
index 00000000..6c0ff80d
--- /dev/null
+++ b/proj/net452/Hprose/Hprose-net452.csproj
@@ -0,0 +1,57 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {36254FA2-A437-41EE-AFC3-E2F2BAC124E6}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v4.5.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net452\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451;dotNET452
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net452\
+ TRACE;dotNET4;dotNET45;dotNET451;dotNET452
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net46/Hprose.Client/Hprose.Client-net46.csproj b/proj/net46/Hprose.Client/Hprose.Client-net46.csproj
new file mode 100644
index 00000000..f9e56c11
--- /dev/null
+++ b/proj/net46/Hprose.Client/Hprose.Client-net46.csproj
@@ -0,0 +1,56 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {73CD6A7B-1401-4D8C-9608-310B046926DF}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v4.6
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net46\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net46\
+ TRACE;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net46/Hprose/Hprose-net46.csproj b/proj/net46/Hprose/Hprose-net46.csproj
new file mode 100644
index 00000000..f77efb88
--- /dev/null
+++ b/proj/net46/Hprose/Hprose-net46.csproj
@@ -0,0 +1,57 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {3EC34E1E-DAF5-4CA8-9DEE-B1F81203663B}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v4.6
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net46\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net46\
+ TRACE;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net461/Hprose.Client/Hprose.Client-net461.csproj b/proj/net461/Hprose.Client/Hprose.Client-net461.csproj
new file mode 100644
index 00000000..900103af
--- /dev/null
+++ b/proj/net461/Hprose.Client/Hprose.Client-net461.csproj
@@ -0,0 +1,56 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {10A83737-6B67-41B1-960F-F11661CDF779}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v4.6.1
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net461\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;dotNET461;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net461\
+ TRACE;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;dotNET461;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net461/Hprose/Hprose-net461.csproj b/proj/net461/Hprose/Hprose-net461.csproj
new file mode 100644
index 00000000..27c6a0d9
--- /dev/null
+++ b/proj/net461/Hprose/Hprose-net461.csproj
@@ -0,0 +1,57 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {F5E378CA-C245-43E7-865A-23BC8C1A6383}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v4.6.1
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net461\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;dotNET461
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net461\
+ TRACE;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;dotNET461
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net462/Hprose.Client/Hprose.Client-net462.csproj b/proj/net462/Hprose.Client/Hprose.Client-net462.csproj
new file mode 100644
index 00000000..90b84c01
--- /dev/null
+++ b/proj/net462/Hprose.Client/Hprose.Client-net462.csproj
@@ -0,0 +1,56 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {3DC56B6F-C615-49B2-BB5F-5B46B5D4E2D8}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\net462\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;dotNET461;dotNET462;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\net462\
+ TRACE;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;dotNET461;dotNET462;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/net462/Hprose/Hprose-net462.csproj b/proj/net462/Hprose/Hprose-net462.csproj
new file mode 100644
index 00000000..782d2350
--- /dev/null
+++ b/proj/net462/Hprose/Hprose-net462.csproj
@@ -0,0 +1,57 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {4AACE6F3-91E0-44AE-B4A6-85C69BC3B24D}
+ Library
+ Properties
+ Hprose
+ Hprose
+ v4.6.2
+ 512
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\net462\
+ TRACE;DEBUG;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;dotNET461;dotNET462;ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\net462\
+ TRACE;dotNET4;dotNET45;dotNET451;dotNET452;dotNET46;dotNET461;dotNET462;ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/netcf/Hprose.Client/Hprose.Client-netcf.csproj b/proj/netcf/Hprose.Client/Hprose.Client-netcf.csproj
new file mode 100644
index 00000000..2241dc78
--- /dev/null
+++ b/proj/netcf/Hprose.Client/Hprose.Client-netcf.csproj
@@ -0,0 +1,347 @@
+
+
+ Debug
+ AnyCPU
+ 9.0.30729
+ 2.0
+ {E92CEDD3-00D2-4519-96F6-D80D978E4A68}
+ Library
+ Properties
+ Hprose.Client
+ Hprose.Client
+ {4D628B5B-2FBC-4AA6-8C16-197242AEB884};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ WindowsCE
+ E2BECB1F-8C8C-41ba-B736-9BE7D946A398
+ 5.00
+ Hprose.Client
+ v2.0
+ Windows CE
+
+
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\netcf\
+ TRACE;DEBUG;WindowsCE;Smartphone;dotNETCF20;ClientOnly
+ true
+ true
+ prompt
+ 512
+ 4
+ Off
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\netcf\
+ TRACE;WindowsCE;Smartphone;dotNETCF20;ClientOnly
+ true
+ true
+ prompt
+ 512
+ 4
+ Off
+
+
+
+
+
+
+
+
+
+
+ AssemblyInfo.cs
+
+
+ Client\CookieManager.cs
+
+
+ Client\HproseClient.cs
+
+
+ Client\HproseClientContext.cs
+
+
+ Client\HproseHttpClient.cs
+
+
+ Client\HproseTcpClient.cs
+
+
+ Common\ByRefAttribute.cs
+
+
+ Common\Extension.cs
+
+
+ Common\HproseCallback.cs
+
+
+ Common\HproseContext.cs
+
+
+ Common\HproseException.cs
+
+
+ Common\HproseInvocationHandler.cs
+
+
+ Common\HproseInvoker.cs
+
+
+ Common\HproseMethod.cs
+
+
+ Common\HproseMethods.cs
+
+
+ Common\HproseResultMode.cs
+
+
+ Common\IHproseFilter.cs
+
+
+ Common\InvokeHelper.cs
+
+
+ Common\MethodNameAttribute.cs
+
+
+ Common\ResultModeAttribute.cs
+
+
+ Common\SimpleModeAttribute.cs
+
+
+ IO\HproseClassManager.cs
+
+
+ IO\HproseFormatter.cs
+
+
+ IO\HproseHelper.cs
+
+
+ IO\HproseMode.cs
+
+
+ IO\HproseReader.cs
+
+
+ IO\HproseTags.cs
+
+
+ IO\HproseWriter.cs
+
+
+ IO\ObjectSerializer.cs
+
+
+ IO\ObjectUnserializer.cs
+
+
+ IO\TypeEnum.cs
+
+
+ Properties\AssemblyInfo.cs
+
+
+ Reflection\CtorAccessor.cs
+
+
+ Reflection\IInvocationHandler.cs
+
+
+ Reflection\PropertyAccessor.cs
+
+
+ Reflection\Proxy.cs
+
+
+ Server\HproseHttpContext.cs
+
+
+ Server\HproseHttpListenerContext.cs
+
+
+ Server\HproseHttpListenerMethods.cs
+
+
+ Server\HproseHttpListenerServer.cs
+
+
+ Server\HproseHttpListenerService.cs
+
+
+ Server\HproseHttpMethods.cs
+
+
+ Server\HproseHttpService.cs
+
+
+ Server\HproseService.cs
+
+
+ Server\HproseServiceEvent.cs
+
+
+ Server\HproseTcpListenerContext.cs
+
+
+ Server\HproseTcpListenerMethods.cs
+
+
+ Server\HproseTcpListenerServer.cs
+
+
+ System\Action.cs
+
+
+ System\ArithmeticException.cs
+
+
+ System\Collections\Generic\HashMap.cs
+
+
+ System\Collections\HashMap.cs
+
+
+ System\FormatException.cs
+
+
+ System\Func.cs
+
+
+ System\IO\Compression\BlockType.cs
+
+
+ System\IO\Compression\CompressionMode.cs
+
+
+ System\IO\Compression\DecodeHelper.cs
+
+
+ System\IO\Compression\DeflateInput.cs
+
+
+ System\IO\Compression\Deflater.cs
+
+
+ System\IO\Compression\DeflateStream.cs
+
+
+ System\IO\Compression\DeflateStreamAsyncResult.cs
+
+
+ System\IO\Compression\FastEncoder.cs
+
+
+ System\IO\Compression\FastEncoderStatics.cs
+
+
+ System\IO\Compression\FastEncoderWindow.cs
+
+
+ System\IO\Compression\GZipDecoder.cs
+
+
+ System\IO\Compression\GZIPHeaderState.cs
+
+
+ System\IO\Compression\GZipStream.cs
+
+
+ System\IO\Compression\HuffmanTree.cs
+
+
+ System\IO\Compression\Inflater.cs
+
+
+ System\IO\Compression\InflaterState.cs
+
+
+ System\IO\Compression\InputBuffer.cs
+
+
+ System\IO\Compression\Match.cs
+
+
+ System\IO\Compression\MatchState.cs
+
+
+ System\IO\Compression\OutputWindow.cs
+
+
+ System\IO\InvalidDataException.cs
+
+
+ System\MissingMethodException.cs
+
+
+ System\NotImplementedException.cs
+
+
+ System\Numerics\BigInteger.cs
+
+
+ System\Numerics\BigIntegerBuilder.cs
+
+
+ System\Numerics\BigNumber.cs
+
+
+ System\Numerics\Complex.cs
+
+
+ System\Numerics\DoubleUlong.cs
+
+
+ System\Numerics\NumericsHelpers.cs
+
+
+ System\OverflowException.cs
+
+
+ System\Runtime\Serialization\DataContractAttribute.cs
+
+
+ System\Runtime\Serialization\DataMemberAttribute.cs
+
+
+ System\Runtime\Serialization\IgnoreDataMemberAttribute.cs
+
+
+ System\SerializableAttribute.cs
+
+
+ System\Threading\ReaderWriterLock.cs
+
+
+ System\Threading\SynchronizationContext.cs
+
+
+ System\Threading\Timer.cs
+
+
+ System\Windows\Forms\WindowsFormsSynchronizationContext.cs
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/netcf/Hprose/Hprose-netcf.csproj b/proj/netcf/Hprose/Hprose-netcf.csproj
new file mode 100644
index 00000000..7b6a19fe
--- /dev/null
+++ b/proj/netcf/Hprose/Hprose-netcf.csproj
@@ -0,0 +1,347 @@
+
+
+ Debug
+ AnyCPU
+ 9.0.30729
+ 2.0
+ {28285097-2F1A-4BA0-BB3D-C6D57629F86E}
+ Library
+ Properties
+ Hprose
+ Hprose
+ {4D628B5B-2FBC-4AA6-8C16-197242AEB884};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ WindowsCE
+ E2BECB1F-8C8C-41ba-B736-9BE7D946A398
+ 5.00
+ Hprose
+ v2.0
+ Windows CE
+
+
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\netcf\
+ TRACE;DEBUG;WindowsCE;Smartphone;dotNETCF20
+ true
+ true
+ prompt
+ 512
+ 4
+ Off
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\netcf\
+ TRACE;WindowsCE;Smartphone;dotNETCF20
+ true
+ true
+ prompt
+ 512
+ 4
+ Off
+
+
+
+
+
+
+
+
+
+
+ AssemblyInfo.cs
+
+
+ Client\CookieManager.cs
+
+
+ Client\HproseClient.cs
+
+
+ Client\HproseClientContext.cs
+
+
+ Client\HproseHttpClient.cs
+
+
+ Client\HproseTcpClient.cs
+
+
+ Common\ByRefAttribute.cs
+
+
+ Common\Extension.cs
+
+
+ Common\HproseCallback.cs
+
+
+ Common\HproseContext.cs
+
+
+ Common\HproseException.cs
+
+
+ Common\HproseInvocationHandler.cs
+
+
+ Common\HproseInvoker.cs
+
+
+ Common\HproseMethod.cs
+
+
+ Common\HproseMethods.cs
+
+
+ Common\HproseResultMode.cs
+
+
+ Common\IHproseFilter.cs
+
+
+ Common\InvokeHelper.cs
+
+
+ Common\MethodNameAttribute.cs
+
+
+ Common\ResultModeAttribute.cs
+
+
+ Common\SimpleModeAttribute.cs
+
+
+ IO\HproseClassManager.cs
+
+
+ IO\HproseFormatter.cs
+
+
+ IO\HproseHelper.cs
+
+
+ IO\HproseMode.cs
+
+
+ IO\HproseReader.cs
+
+
+ IO\HproseTags.cs
+
+
+ IO\HproseWriter.cs
+
+
+ IO\ObjectSerializer.cs
+
+
+ IO\ObjectUnserializer.cs
+
+
+ IO\TypeEnum.cs
+
+
+ Properties\AssemblyInfo.cs
+
+
+ Reflection\CtorAccessor.cs
+
+
+ Reflection\IInvocationHandler.cs
+
+
+ Reflection\PropertyAccessor.cs
+
+
+ Reflection\Proxy.cs
+
+
+ Server\HproseHttpContext.cs
+
+
+ Server\HproseHttpListenerContext.cs
+
+
+ Server\HproseHttpListenerMethods.cs
+
+
+ Server\HproseHttpListenerServer.cs
+
+
+ Server\HproseHttpListenerService.cs
+
+
+ Server\HproseHttpMethods.cs
+
+
+ Server\HproseHttpService.cs
+
+
+ Server\HproseService.cs
+
+
+ Server\HproseServiceEvent.cs
+
+
+ Server\HproseTcpListenerContext.cs
+
+
+ Server\HproseTcpListenerMethods.cs
+
+
+ Server\HproseTcpListenerServer.cs
+
+
+ System\Action.cs
+
+
+ System\ArithmeticException.cs
+
+
+ System\Collections\Generic\HashMap.cs
+
+
+ System\Collections\HashMap.cs
+
+
+ System\FormatException.cs
+
+
+ System\Func.cs
+
+
+ System\IO\Compression\BlockType.cs
+
+
+ System\IO\Compression\CompressionMode.cs
+
+
+ System\IO\Compression\DecodeHelper.cs
+
+
+ System\IO\Compression\DeflateInput.cs
+
+
+ System\IO\Compression\Deflater.cs
+
+
+ System\IO\Compression\DeflateStream.cs
+
+
+ System\IO\Compression\DeflateStreamAsyncResult.cs
+
+
+ System\IO\Compression\FastEncoder.cs
+
+
+ System\IO\Compression\FastEncoderStatics.cs
+
+
+ System\IO\Compression\FastEncoderWindow.cs
+
+
+ System\IO\Compression\GZipDecoder.cs
+
+
+ System\IO\Compression\GZIPHeaderState.cs
+
+
+ System\IO\Compression\GZipStream.cs
+
+
+ System\IO\Compression\HuffmanTree.cs
+
+
+ System\IO\Compression\Inflater.cs
+
+
+ System\IO\Compression\InflaterState.cs
+
+
+ System\IO\Compression\InputBuffer.cs
+
+
+ System\IO\Compression\Match.cs
+
+
+ System\IO\Compression\MatchState.cs
+
+
+ System\IO\Compression\OutputWindow.cs
+
+
+ System\IO\InvalidDataException.cs
+
+
+ System\MissingMethodException.cs
+
+
+ System\NotImplementedException.cs
+
+
+ System\Numerics\BigInteger.cs
+
+
+ System\Numerics\BigIntegerBuilder.cs
+
+
+ System\Numerics\BigNumber.cs
+
+
+ System\Numerics\Complex.cs
+
+
+ System\Numerics\DoubleUlong.cs
+
+
+ System\Numerics\NumericsHelpers.cs
+
+
+ System\OverflowException.cs
+
+
+ System\Runtime\Serialization\DataContractAttribute.cs
+
+
+ System\Runtime\Serialization\DataMemberAttribute.cs
+
+
+ System\Runtime\Serialization\IgnoreDataMemberAttribute.cs
+
+
+ System\SerializableAttribute.cs
+
+
+ System\Threading\ReaderWriterLock.cs
+
+
+ System\Threading\SynchronizationContext.cs
+
+
+ System\Threading\Timer.cs
+
+
+ System\Windows\Forms\WindowsFormsSynchronizationContext.cs
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/netmf/Hprose.Client/Hprose.Client-netmf.csproj b/proj/netmf/Hprose.Client/Hprose.Client-netmf.csproj
new file mode 100644
index 00000000..5f687a93
--- /dev/null
+++ b/proj/netmf/Hprose.Client/Hprose.Client-netmf.csproj
@@ -0,0 +1,319 @@
+
+
+
+ Hprose.Client
+ Library
+ Hprose.Client
+ {b69e3092-b931-443c-abe7-7e7b65f2a37f};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 9.0.21022
+ 2.0
+ {1707BA8D-B00B-4DF9-97CE-F3596F09D0D5}
+ v4.4
+ $(MSBuildExtensionsPath32)\Microsoft\.NET Micro Framework\
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\netmf\
+ DEBUG;TRACE,MF_FRAMEWORK_VERSION_V_,dotNETMF,ClientOnly
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose.Client\Release\netmf\
+ TRACE,MF_FRAMEWORK_VERSION_V_,dotNETMF,ClientOnly
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+ AssemblyInfo.cs
+
+
+ Client\CookieManager.cs
+
+
+ Client\HproseClient.cs
+
+
+ Client\HproseClientContext.cs
+
+
+ Client\HproseHttpClient.cs
+
+
+ Client\HproseTcpClient.cs
+
+
+ Common\ByRefAttribute.cs
+
+
+ Common\Extension.cs
+
+
+ Common\HproseCallback.cs
+
+
+ Common\HproseContext.cs
+
+
+ Common\HproseException.cs
+
+
+ Common\HproseInvocationHandler.cs
+
+
+ Common\HproseInvoker.cs
+
+
+ Common\HproseMethod.cs
+
+
+ Common\HproseMethods.cs
+
+
+ Common\HproseResultMode.cs
+
+
+ Common\IHproseFilter.cs
+
+
+ Common\InvokeHelper.cs
+
+
+ Common\MethodNameAttribute.cs
+
+
+ Common\ResultModeAttribute.cs
+
+
+ Common\SimpleModeAttribute.cs
+
+
+ IO\HproseClassManager.cs
+
+
+ IO\HproseFormatter.cs
+
+
+ IO\HproseHelper.cs
+
+
+ IO\HproseMode.cs
+
+
+ IO\HproseReader.cs
+
+
+ IO\HproseTags.cs
+
+
+ IO\HproseWriter.cs
+
+
+ IO\ObjectSerializer.cs
+
+
+ IO\ObjectUnserializer.cs
+
+
+ IO\TypeEnum.cs
+
+
+ Properties\AssemblyInfo.cs
+
+
+ Reflection\CtorAccessor.cs
+
+
+ Reflection\IInvocationHandler.cs
+
+
+ Reflection\PropertyAccessor.cs
+
+
+ Reflection\Proxy.cs
+
+
+ Server\HproseHttpContext.cs
+
+
+ Server\HproseHttpListenerContext.cs
+
+
+ Server\HproseHttpListenerMethods.cs
+
+
+ Server\HproseHttpListenerServer.cs
+
+
+ Server\HproseHttpListenerService.cs
+
+
+ Server\HproseHttpMethods.cs
+
+
+ Server\HproseHttpService.cs
+
+
+ Server\HproseService.cs
+
+
+ Server\HproseServiceEvent.cs
+
+
+ Server\HproseTcpListenerContext.cs
+
+
+ Server\HproseTcpListenerMethods.cs
+
+
+ Server\HproseTcpListenerServer.cs
+
+
+ System\Action.cs
+
+
+ System\ArithmeticException.cs
+
+
+ System\Collections\Generic\HashMap.cs
+
+
+ System\Collections\HashMap.cs
+
+
+ System\FormatException.cs
+
+
+ System\Func.cs
+
+
+ System\IO\Compression\BlockType.cs
+
+
+ System\IO\Compression\CompressionMode.cs
+
+
+ System\IO\Compression\DecodeHelper.cs
+
+
+ System\IO\Compression\DeflateInput.cs
+
+
+ System\IO\Compression\Deflater.cs
+
+
+ System\IO\Compression\DeflateStream.cs
+
+
+ System\IO\Compression\DeflateStreamAsyncResult.cs
+
+
+ System\IO\Compression\FastEncoder.cs
+
+
+ System\IO\Compression\FastEncoderStatics.cs
+
+
+ System\IO\Compression\FastEncoderWindow.cs
+
+
+ System\IO\Compression\GZipDecoder.cs
+
+
+ System\IO\Compression\GZIPHeaderState.cs
+
+
+ System\IO\Compression\GZipStream.cs
+
+
+ System\IO\Compression\HuffmanTree.cs
+
+
+ System\IO\Compression\Inflater.cs
+
+
+ System\IO\Compression\InflaterState.cs
+
+
+ System\IO\Compression\InputBuffer.cs
+
+
+ System\IO\Compression\Match.cs
+
+
+ System\IO\Compression\MatchState.cs
+
+
+ System\IO\Compression\OutputWindow.cs
+
+
+ System\IO\InvalidDataException.cs
+
+
+ System\MissingMethodException.cs
+
+
+ System\NotImplementedException.cs
+
+
+ System\Numerics\BigInteger.cs
+
+
+ System\Numerics\BigIntegerBuilder.cs
+
+
+ System\Numerics\BigNumber.cs
+
+
+ System\Numerics\Complex.cs
+
+
+ System\Numerics\DoubleUlong.cs
+
+
+ System\Numerics\NumericsHelpers.cs
+
+
+ System\OverflowException.cs
+
+
+ System\Runtime\Serialization\DataContractAttribute.cs
+
+
+ System\Runtime\Serialization\DataMemberAttribute.cs
+
+
+ System\Runtime\Serialization\IgnoreDataMemberAttribute.cs
+
+
+ System\SerializableAttribute.cs
+
+
+ System\Threading\ReaderWriterLock.cs
+
+
+ System\Threading\SynchronizationContext.cs
+
+
+ System\Threading\Timer.cs
+
+
+ System\Windows\Forms\WindowsFormsSynchronizationContext.cs
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/netmf/Hprose/Hprose-netmf.csproj b/proj/netmf/Hprose/Hprose-netmf.csproj
new file mode 100644
index 00000000..cd80cb91
--- /dev/null
+++ b/proj/netmf/Hprose/Hprose-netmf.csproj
@@ -0,0 +1,319 @@
+
+
+
+ Hprose
+ Library
+ Hprose
+ {b69e3092-b931-443c-abe7-7e7b65f2a37f};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 9.0.21022
+ 2.0
+ {0B0655CD-30D7-4860-8026-232360914DCF}
+ v4.4
+ $(MSBuildExtensionsPath32)\Microsoft\.NET Micro Framework\
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\netmf\
+ DEBUG;TRACE,MF_FRAMEWORK_VERSION_V_,dotNETMF
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\..\dist\Hprose\Release\netmf\
+ TRACE,MF_FRAMEWORK_VERSION_V_,dotNETMF
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+ AssemblyInfo.cs
+
+
+ Client\CookieManager.cs
+
+
+ Client\HproseClient.cs
+
+
+ Client\HproseClientContext.cs
+
+
+ Client\HproseHttpClient.cs
+
+
+ Client\HproseTcpClient.cs
+
+
+ Common\ByRefAttribute.cs
+
+
+ Common\Extension.cs
+
+
+ Common\HproseCallback.cs
+
+
+ Common\HproseContext.cs
+
+
+ Common\HproseException.cs
+
+
+ Common\HproseInvocationHandler.cs
+
+
+ Common\HproseInvoker.cs
+
+
+ Common\HproseMethod.cs
+
+
+ Common\HproseMethods.cs
+
+
+ Common\HproseResultMode.cs
+
+
+ Common\IHproseFilter.cs
+
+
+ Common\InvokeHelper.cs
+
+
+ Common\MethodNameAttribute.cs
+
+
+ Common\ResultModeAttribute.cs
+
+
+ Common\SimpleModeAttribute.cs
+
+
+ IO\HproseClassManager.cs
+
+
+ IO\HproseFormatter.cs
+
+
+ IO\HproseHelper.cs
+
+
+ IO\HproseMode.cs
+
+
+ IO\HproseReader.cs
+
+
+ IO\HproseTags.cs
+
+
+ IO\HproseWriter.cs
+
+
+ IO\ObjectSerializer.cs
+
+
+ IO\ObjectUnserializer.cs
+
+
+ IO\TypeEnum.cs
+
+
+ Properties\AssemblyInfo.cs
+
+
+ Reflection\CtorAccessor.cs
+
+
+ Reflection\IInvocationHandler.cs
+
+
+ Reflection\PropertyAccessor.cs
+
+
+ Reflection\Proxy.cs
+
+
+ Server\HproseHttpContext.cs
+
+
+ Server\HproseHttpListenerContext.cs
+
+
+ Server\HproseHttpListenerMethods.cs
+
+
+ Server\HproseHttpListenerServer.cs
+
+
+ Server\HproseHttpListenerService.cs
+
+
+ Server\HproseHttpMethods.cs
+
+
+ Server\HproseHttpService.cs
+
+
+ Server\HproseService.cs
+
+
+ Server\HproseServiceEvent.cs
+
+
+ Server\HproseTcpListenerContext.cs
+
+
+ Server\HproseTcpListenerMethods.cs
+
+
+ Server\HproseTcpListenerServer.cs
+
+
+ System\Action.cs
+
+
+ System\ArithmeticException.cs
+
+
+ System\Collections\Generic\HashMap.cs
+
+
+ System\Collections\HashMap.cs
+
+
+ System\FormatException.cs
+
+
+ System\Func.cs
+
+
+ System\IO\Compression\BlockType.cs
+
+
+ System\IO\Compression\CompressionMode.cs
+
+
+ System\IO\Compression\DecodeHelper.cs
+
+
+ System\IO\Compression\DeflateInput.cs
+
+
+ System\IO\Compression\Deflater.cs
+
+
+ System\IO\Compression\DeflateStream.cs
+
+
+ System\IO\Compression\DeflateStreamAsyncResult.cs
+
+
+ System\IO\Compression\FastEncoder.cs
+
+
+ System\IO\Compression\FastEncoderStatics.cs
+
+
+ System\IO\Compression\FastEncoderWindow.cs
+
+
+ System\IO\Compression\GZipDecoder.cs
+
+
+ System\IO\Compression\GZIPHeaderState.cs
+
+
+ System\IO\Compression\GZipStream.cs
+
+
+ System\IO\Compression\HuffmanTree.cs
+
+
+ System\IO\Compression\Inflater.cs
+
+
+ System\IO\Compression\InflaterState.cs
+
+
+ System\IO\Compression\InputBuffer.cs
+
+
+ System\IO\Compression\Match.cs
+
+
+ System\IO\Compression\MatchState.cs
+
+
+ System\IO\Compression\OutputWindow.cs
+
+
+ System\IO\InvalidDataException.cs
+
+
+ System\MissingMethodException.cs
+
+
+ System\NotImplementedException.cs
+
+
+ System\Numerics\BigInteger.cs
+
+
+ System\Numerics\BigIntegerBuilder.cs
+
+
+ System\Numerics\BigNumber.cs
+
+
+ System\Numerics\Complex.cs
+
+
+ System\Numerics\DoubleUlong.cs
+
+
+ System\Numerics\NumericsHelpers.cs
+
+
+ System\OverflowException.cs
+
+
+ System\Runtime\Serialization\DataContractAttribute.cs
+
+
+ System\Runtime\Serialization\DataMemberAttribute.cs
+
+
+ System\Runtime\Serialization\IgnoreDataMemberAttribute.cs
+
+
+ System\SerializableAttribute.cs
+
+
+ System\Threading\ReaderWriterLock.cs
+
+
+ System\Threading\SynchronizationContext.cs
+
+
+ System\Threading\Timer.cs
+
+
+ System\Windows\Forms\WindowsFormsSynchronizationContext.cs
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/xamarinios/Hprose.Client/Hprose.Client-xamarinios.csproj b/proj/xamarinios/Hprose.Client/Hprose.Client-xamarinios.csproj
new file mode 100644
index 00000000..2e4f2d71
--- /dev/null
+++ b/proj/xamarinios/Hprose.Client/Hprose.Client-xamarinios.csproj
@@ -0,0 +1,47 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {86DD3957-F10D-433C-8CF8-83DC9284744C}
+ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Library
+ Hprose.Client
+ Resources
+ Hprose.Client
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose.Client\Debug\xamarinios\
+ DEBUG;__UNIFIED__;__MOBILE__;__IOS__;dotNET4;dotNET45;MONO;Unity;Unity_iOS;ClientProfile;ClientOnly
+ prompt
+ 4
+ false
+
+
+ full
+ true
+ ..\..\..\dist\Hprose.Client\Release\xamarinios\
+ prompt
+ 4
+ false
+ __UNIFIED__;__MOBILE__;__IOS__;dotNET4;dotNET45;MONO;Unity;Unity_iOS;ClientProfile;ClientOnly
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/proj/xamarinios/Hprose/Hprose-xamarinios.csproj b/proj/xamarinios/Hprose/Hprose-xamarinios.csproj
new file mode 100644
index 00000000..e5b413b3
--- /dev/null
+++ b/proj/xamarinios/Hprose/Hprose-xamarinios.csproj
@@ -0,0 +1,47 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {352DAAA0-C2E4-42A6-8F99-3055885F3909}
+ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Library
+ Hprose
+ Resources
+ Hprose
+
+
+ true
+ full
+ false
+ ..\..\..\dist\Hprose\Debug\xamarinios\
+ DEBUG;__UNIFIED__;__MOBILE__;__IOS__;dotNET4;dotNET45;MONO;Unity;Unity_iOS;ClientProfile
+ prompt
+ 4
+ false
+
+
+ full
+ true
+ ..\..\..\dist\Hprose\Release\xamarinios\
+ prompt
+ 4
+ false
+ __UNIFIED__;__MOBILE__;__IOS__;dotNET4;dotNET45;MONO;Unity;Unity_iOS;ClientProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Hprose/Client/HproseUnityHttpClient.cs b/src/Hprose/Client/HproseUnityHttpClient.cs
index 0f1432ae..1ae7b49d 100644
--- a/src/Hprose/Client/HproseUnityHttpClient.cs
+++ b/src/Hprose/Client/HproseUnityHttpClient.cs
@@ -17,6 +17,8 @@
* *
\**********************************************************/
+#if Unity
+
using System;
using System.Collections;
using System.IO;
@@ -111,3 +113,5 @@ protected override MemoryStream EndSendAndReceive(IAsyncResult asyncResult) {
}
}
}
+
+#endif
\ No newline at end of file
diff --git a/src/Hprose/Hprose.projitems b/src/Hprose/Hprose.projitems
new file mode 100644
index 00000000..049f3a92
--- /dev/null
+++ b/src/Hprose/Hprose.projitems
@@ -0,0 +1,61 @@
+
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+ true
+ 48b521db-c345-415b-9e7b-82ff051a5d71
+
+
+ Hprose
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Hprose/Hprose.shproj b/src/Hprose/Hprose.shproj
new file mode 100644
index 00000000..a94d37bf
--- /dev/null
+++ b/src/Hprose/Hprose.shproj
@@ -0,0 +1,13 @@
+
+
+
+ 48b521db-c345-415b-9e7b-82ff051a5d71
+ 14.0
+
+
+
+
+
+
+
+
diff --git a/src/AssemblyInfo.cs b/src/Hprose/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/AssemblyInfo.cs
rename to src/Hprose/Properties/AssemblyInfo.cs
diff --git a/src/System/System.projitems b/src/System/System.projitems
new file mode 100644
index 00000000..7ceddf69
--- /dev/null
+++ b/src/System/System.projitems
@@ -0,0 +1,57 @@
+
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+ true
+ 8c426614-de9d-416b-9520-4ebc6ff804ec
+
+
+ System
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/System/System.shproj b/src/System/System.shproj
new file mode 100644
index 00000000..73c11556
--- /dev/null
+++ b/src/System/System.shproj
@@ -0,0 +1,13 @@
+
+
+
+ 8c426614-de9d-416b-9520-4ebc6ff804ec
+ 14.0
+
+
+
+
+
+
+
+