diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDom_GenerateCodeFromMember/vb/module1.vb b/snippets/visualbasic/Microsoft.CSharp/CSharpCodeProvider/GenerateCodeFromMember/module1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDom_GenerateCodeFromMember/vb/module1.vb
rename to snippets/visualbasic/Microsoft.CSharp/CSharpCodeProvider/GenerateCodeFromMember/module1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CodeProviders/VB/source.vb b/snippets/visualbasic/Microsoft.CSharp/CSharpCodeProvider/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDom_CodeProviders/VB/source.vb
rename to snippets/visualbasic/Microsoft.CSharp/CSharpCodeProvider/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/vbprovider.provideroptions/vb/program.vb b/snippets/visualbasic/Microsoft.VisualBasic/VBCodeProvider/.ctor/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/vbprovider.provideroptions/vb/program.vb
rename to snippets/visualbasic/Microsoft.VisualBasic/VBCodeProvider/.ctor/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeFileHandle.ctor/vb/sample.vb b/snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeFileHandle/.ctor/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeFileHandle.ctor/vb/sample.vb
rename to snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeFileHandle/.ctor/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeFileHandle/vb/sample.vb b/snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeFileHandle/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeFileHandle/vb/sample.vb
rename to snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeFileHandle/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeWaitHandle-ctor/vb/sample.vb b/snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeWaitHandle/.ctor/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeWaitHandle-ctor/vb/sample.vb
rename to snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeWaitHandle/.ctor/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeWaitHandle/vb/sample.vb b/snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeWaitHandle/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeWaitHandle/vb/sample.vb
rename to snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeWaitHandle/Overview/sample.vb
diff --git a/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source.vb b/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source.vb
index 62529d62029..41ff03368e9 100644
--- a/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source.vb
+++ b/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source.vb
@@ -2,40 +2,40 @@
Imports Microsoft.Win32
Class Reg
-
+
Public Shared Sub Main()
-
+
' Create a RegistryKey, which will access the HKEY_USERS
' key in the registry of this machine.
Dim rk As RegistryKey = Registry.Users
-
+
' Print out the keys.
PrintKeys(rk)
- End Sub
-
+ End Sub
+
Shared Sub PrintKeys(rkey As RegistryKey)
-
+
' Retrieve all the subkeys for the specified key.
Dim names As String() = rkey.GetSubKeyNames()
-
+
Dim icount As Integer = 0
-
+
Console.WriteLine("Subkeys of " & rkey.Name)
Console.WriteLine("-----------------------------------------------")
-
+
' Print the contents of the array to the console.
Dim s As String
For Each s In names
Console.WriteLine(s)
-
+
' The following code puts a limit on the number
' of keys displayed. Comment it out to print the
' complete list.
- icount += 1
+ icount += 1
If icount >= 10 Then
Exit For
End If
Next s
End Sub
End Class
-'
\ No newline at end of file
+'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/VB/source.vb b/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source1.vb
similarity index 96%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/VB/source.vb
rename to snippets/visualbasic/Microsoft.Win32/Registry/Overview/source1.vb
index 1320078b563..7354ec64b52 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/VB/source.vb
+++ b/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source1.vb
@@ -24,7 +24,7 @@ Public Class Example
Registry.SetValue(keyName, "TestExpand2", "My path: %path%", _
RegistryValueKind.ExpandString)
- ' Arrays of strings are stored automatically as
+ ' Arrays of strings are stored automatically as
' MultiString. Similarly, arrays of Byte are stored
' automatically as Binary.
Dim strings() As String = {"One", "Two", "Three"}
@@ -37,7 +37,7 @@ Public Class Example
"Return this default if NoSuchName does not exist.")
Console.WriteLine(vbCrLf & "NoSuchName: {0}", noSuch)
- ' Retrieve the Integer and Long values, specifying
+ ' Retrieve the Integer and Long values, specifying
' numeric default values in case the name/value pairs
' do not exist. The Integer value is retrieved from the
' default (nameless) name/value pair for the key.
@@ -93,4 +93,4 @@ End Class
'
'Use the registry editor to examine the key.
'Press the Enter key to delete the key.
-'
\ No newline at end of file
+'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.OpenRemoteBaseKey/VB/source.vb b/snippets/visualbasic/Microsoft.Win32/RegistryHive/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.OpenRemoteBaseKey/VB/source.vb
rename to snippets/visualbasic/Microsoft.Win32/RegistryHive/Overview/source.vb
diff --git a/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source.vb b/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source.vb
index 21da8af6bcf..10aaed97258 100644
--- a/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source.vb
+++ b/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source.vb
@@ -43,7 +43,7 @@ Public Class RegGetDef
Dim Def As String = rk.GetValue("notavalue", "The default to return")
Console.WriteLine()
Console.WriteLine(def)
-
+
rk.Close()
End Sub
End Class
diff --git a/snippets/visualbasic/VS_Snippets_CLR/RegistryValueOptions/VB/source.vb b/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/RegistryValueOptions/VB/source.vb
rename to snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/VB/source.vb b/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source2.vb
similarity index 95%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/VB/source.vb
rename to snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source2.vb
index d96882e065b..2ff05e44918 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/VB/source.vb
+++ b/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source2.vb
@@ -6,24 +6,24 @@ Public Class Example
' Delete and recreate the test key.
Registry.CurrentUser.DeleteSubKey("RegistryValueKindExample", False)
Dim rk As RegistryKey = Registry.CurrentUser.CreateSubKey("RegistryValueKindExample")
-
+
' Create name/value pairs.
- ' This overload supports QWord (long) values.
+ ' This overload supports QWord (long) values.
rk.SetValue("QuadWordValue", 42, RegistryValueKind.QWord)
-
+
' The following SetValue calls have the same effect as using the
' SetValue overload that does not specify RegistryValueKind.
'
rk.SetValue("DWordValue", 42, RegistryValueKind.DWord)
rk.SetValue("MultipleStringValue", New String() {"One", "Two", "Three"}, RegistryValueKind.MultiString)
rk.SetValue("BinaryValue", New Byte() {10, 43, 44, 45, 14, 255}, RegistryValueKind.Binary)
- rk.SetValue("StringValue", "The path is %PATH%", RegistryValueKind.String)
-
+ rk.SetValue("StringValue", "The path is %PATH%", RegistryValueKind.String)
+
' This overload supports setting expandable string values. Compare
' the output from this value with the previous string value.
rk.SetValue("ExpandedStringValue", "The path is %PATH%", RegistryValueKind.ExpandString)
-
-
+
+
' Display all name/value pairs stored in the test key, with each
' registry data type in parentheses.
'
@@ -40,7 +40,7 @@ Public Class Example
Console.Write(" ""{0}""", values(i))
Next i
Console.WriteLine()
-
+
Case RegistryValueKind.Binary
Dim bytes As Byte() = CType(rk.GetValue(s), Byte())
Console.Write(vbCrLf & " {0} ({1}) =", s, rvk)
@@ -49,7 +49,7 @@ Public Class Example
Console.Write(" {0:X2}", bytes(i))
Next i
Console.WriteLine()
-
+
Case Else
Console.WriteLine(vbCrLf & " {0} ({1}) = {2}", s, rvk, rk.GetValue(s))
End Select
diff --git a/snippets/visualbasic/VS_Snippets_CLR/RegistryKey.OpenSubKey/VB/opensubkey.vb b/snippets/visualbasic/Microsoft.Win32/RegistryKey/OpenSubKey/opensubkey.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/RegistryKey.OpenSubKey/VB/opensubkey.vb
rename to snippets/visualbasic/Microsoft.Win32/RegistryKey/OpenSubKey/opensubkey.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/RegistryKey.OpenSubKey_PermCheck/vb/source.vb b/snippets/visualbasic/Microsoft.Win32/RegistryKey/OpenSubKey/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/RegistryKey.OpenSubKey_PermCheck/vb/source.vb
rename to snippets/visualbasic/Microsoft.Win32/RegistryKey/OpenSubKey/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb b/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb
rename to snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source2.vb b/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source2.vb
rename to snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/RegistrySecurity101/VB/source.vb b/snippets/visualbasic/Microsoft.Win32/RegistryKey/SetAccessControl/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/RegistrySecurity101/VB/source.vb
rename to snippets/visualbasic/Microsoft.Win32/RegistryKey/SetAccessControl/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.SetValue1/VB/source.vb b/snippets/visualbasic/Microsoft.Win32/RegistryKey/SetValue/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.SetValue1/VB/source.vb
rename to snippets/visualbasic/Microsoft.Win32/RegistryKey/SetValue/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ManagedWindowsService/VB/source.vb b/snippets/visualbasic/Microsoft.Win32/SystemEvents/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ManagedWindowsService/VB/source.vb
rename to snippets/visualbasic/Microsoft.Win32/SystemEvents/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Resources.Designer.vb b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/My Project/Resources.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Resources.Designer.vb
rename to snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/My Project/Resources.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Settings.Designer.vb b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/My Project/Settings.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Settings.Designer.vb
rename to snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/My Project/Settings.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Settings.settings b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/My Project/Settings.settings
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Settings.settings
rename to snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/My Project/Settings.settings
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/resources.resx b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/My Project/resources.resx
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/resources.resx
rename to snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/My Project/resources.resx
diff --git a/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/addinp3hostvb.vbproj b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/addinp3hostvb.vbproj
new file mode 100644
index 00000000000..d039d906dae
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/addinp3hostvb.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb
new file mode 100644
index 00000000000..7598ee65494
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb
@@ -0,0 +1,245 @@
+'
+
+Imports System.AddIn.Hosting
+Imports System.Collections.ObjectModel
+
+Namespace MathHost
+ Class Program
+
+ Public Shared Sub Main()
+
+ '
+ ' Get the path for the pipeline root.
+ ' Assumes that the current directory is the
+ ' pipline directory structure root directory.
+ Dim pipeRoot As String = Environment.CurrentDirectory
+ '
+ ' Update the cache files of the
+ ' pipeline segments and add-ins.
+ Dim warnings() As String = AddInStore.Update(pipeRoot)
+ For Each warning As String In warnings
+ Console.WriteLine(warning)
+ Next
+
+ '
+ '
+ ' Search for add-ins of type Calculator (the host view of the add-in)
+ ' specifying the host's application base, instead of a path,
+ ' for the FindAddIns method.
+ Dim tokens As Collection(Of AddInToken) =
+ AddInStore.FindAddIns(GetType(Calculator), PipelineStoreLocation.ApplicationBase)
+ '
+ '
+
+ '
+ 'Ask the user which add-in they would like to use.
+ Dim selectedToken As AddInToken = ChooseAddIn(tokens)
+ 'Activate the selected AddInToken in a new
+ 'application domain with the Internet trust level.
+ Dim CalcAddIn As Calculator = selectedToken.Activate(Of Calculator)(AddInSecurityLevel.Internet)
+ 'Run the add-in using a custom method.
+ RunCalculator(CalcAddIn)
+ '
+
+ '
+ ' Find a specific add-in.
+ ' Construct the path to the add-in.
+ Dim addInFilePath As String = (pipeRoot + "\AddIns\P3AddIn2\P3AddIn2.dll")
+ ' The fourth parameter, addinTypeName, takes the full name
+ ' of the type qualified by its namespace. Same as AddInToken.AddInFullName.
+ Dim tokenColl As System.Collections.ObjectModel.Collection(Of AddInToken) = AddInStore.FindAddIn(GetType(Calculator), pipeRoot, addInFilePath, "CalcAddIns.P3AddIn2")
+ Console.WriteLine("Found {0}", tokenColl(0).Name)
+ '
+
+ '
+ ' Get the AddInController of a
+ ' currently activated add-in (CalcAddIn).
+ Dim aiController As AddInController = AddInController.GetAddInController(CalcAddIn)
+
+ ' Select another token.
+ Dim selectedToken2 As AddInToken = ChooseAddIn(tokens)
+
+ ' Activate a second add-in, CalcAddIn2, in the same
+ ' appliation domain and process as the first add-in by passing
+ ' the first add-in's AddInEnvironment object to the Activate method.
+
+ Dim aiEnvironment As AddInEnvironment = aiController.AddInEnvironment
+ Dim CalcAddIn2 As Calculator =
+ selectedToken2.Activate(Of Calculator)(aiEnvironment)
+
+ ' Get the AddInController for the second add-in to compare environments.
+ Dim aiController2 As AddInController = AddInController.GetAddInController(CalcAddIn2)
+
+ Console.WriteLine("Add-ins in same application domain: {0}",
+ aiController.AppDomain.Equals(aiController2.AppDomain))
+ Console.WriteLine("Add-ins in same process: {0}",
+ aiEnvironment.Process.Equals(aiController2.AddInEnvironment.Process))
+ '
+
+ '
+ ' Get the application domain
+ ' of an existing add-in (CalcAddIn).
+
+ Dim aiCtrl As AddInController = AddInController.GetAddInController(CalcAddIn)
+ Dim AddInAppDom As AppDomain = aiCtrl.AppDomain
+
+ ' Activate another add-in in the same appliation domain.
+ Dim CalcAddIn3 As Calculator = selectedToken2.Activate(Of Calculator)(AddInAppDom)
+
+ ' Show that the CalcAddIn3 was loaded
+ ' into CalcCaddIn's application domain.
+ Dim aic As AddInController = AddInController.GetAddInController(CalcAddIn3)
+ Console.WriteLine("Add-in loaded into existing application domain: {0}",
+ aic.AppDomain.Equals(AddInAppDom))
+ '
+
+ '
+ ' Create an external process.
+ Dim pExternal As New AddInProcess()
+
+ ' Activate an add-in in the external process
+ ' with a full trust security level.
+ Dim CalcAddIn4 As Calculator =
+ selectedToken.Activate(Of Calculator)(pExternal,
+ AddInSecurityLevel.FullTrust)
+
+ ' Show that the add-in is an external process
+ ' by verifying that it is not in the current (host's) process.
+ Dim AddinCtl As AddInController = AddInController.GetAddInController(CalcAddIn4)
+ Console.WriteLine("Add-in in host's process: {0}",
+ AddinCtl.AddInEnvironment.Process.IsCurrentProcess)
+ '
+
+ '
+ ' Use qualification data to control
+ ' how an add-in should be activated.
+
+ If selectedToken.QualificationData(AddInSegmentType.AddIn)("Isolation").Equals("NewProcess") Then
+ ' Create an external process.
+ Dim external As AddInProcess = New AddInProcess
+
+ ' Activate an add-in in an automatically generated
+ ' application domain with a full trust security level.
+ Dim CalcAddin5 As Calculator =
+ selectedToken.Activate(Of Calculator)(external,
+ AddInSecurityLevel.FullTrust)
+ Console.WriteLine("Add-in activated per qualification data.")
+ Else
+ Console.WriteLine("This add-in is not designated to be activated in a new process.")
+ End If
+ '
+
+ '
+ ' Show the qualification data for each
+ ' token in an AddInToken collection.
+ For Each token As AddInToken In tokens
+ For Each qdi As QualificationDataItem In token
+ Console.WriteLine("{0} {1}\n\t QD Name: {2}, QD Value: {3}",
+ token.Name, qdi.Segment, qdi.Name, qdi.Value)
+ Next
+ Next
+ '
+
+ End Sub
+ '
+ ' Method to select a token by
+ ' enumeratng the AddInToken collection.
+
+ Private Shared Function ChooseAddIn(ByVal tokens As System.Collections.ObjectModel.Collection(Of AddInToken)) As AddInToken
+ If (tokens.Count = 0) Then
+ Console.WriteLine("No add-ins are available")
+ Return Nothing
+ End If
+ Console.WriteLine("Available add-ins: ")
+ '
+ ' Show the token properties for each token
+ ' in the AddInToken collection (tokens),
+ ' preceded by the add-in number in [] brackets.
+
+ Dim tokNumber As Integer = 1
+ For Each tok As AddInToken In tokens
+ Console.WriteLine(vbTab & "{0}: {1} - {2}" &
+ vbLf & vbTab & "{3}" &
+ vbLf & vbTab & "{4}" &
+ vbLf & vbTab & "{5} - {6}",
+ tokNumber.ToString, tok.Name,
+ tok.AddInFullName, tok.AssemblyName,
+ tok.Description, tok.Version, tok.Publisher)
+ tokNumber = tokNumber + 1
+ Next
+ '
+ Console.WriteLine("Which calculator do you want to use?")
+ Dim line As String = Console.ReadLine
+ Dim selection As Integer
+ If Int32.TryParse(line, selection) Then
+ If (selection <= tokens.Count) Then
+ Return tokens((selection - 1))
+ End If
+ End If
+ Console.WriteLine("Invalid selection: {0}. Please choose again.", line)
+ Return ChooseAddIn(tokens)
+
+ End Function
+ '
+
+ Private Shared Sub RunCalculator(ByVal calc As Calculator)
+ If IsNothing(calc) Then
+ 'No calculators were found, read a line and exit.
+ Console.ReadLine()
+ End If
+ Console.WriteLine(("Available operations: " + calc.Operations))
+ Console.WriteLine("Type 'exit' to exit")
+ Dim line As String = Console.ReadLine
+
+ While Not line.Equals("exit")
+ ' The Parser class parses the user's input.
+ Try
+ Dim c As Parser = New Parser(line)
+ Console.WriteLine(calc.Operate(c.Action, c.A, c.B))
+ Catch Ex As System.Exception
+ Console.WriteLine("Invalid command: {0}. Commands must be formatted: [number] [operation] [number]", line)
+ Console.WriteLine(("Available operations: " + calc.Operations))
+ End Try
+ line = Console.ReadLine
+
+ End While
+ End Sub
+ End Class
+
+ Class Parser
+
+ Private partA As Double
+
+ Private partB As Double
+
+ Private act As String
+
+ Friend Sub New(ByVal line As String)
+ MyBase.New()
+ Dim parts() As String = line.Trim.Split(" ")
+ partA = Double.Parse(parts(0))
+ act = parts(1)
+ partB = Double.Parse(parts(2))
+ End Sub
+
+ Public ReadOnly Property A() As Double
+ Get
+ Return partA
+ End Get
+ End Property
+
+ Public ReadOnly Property B() As Double
+ Get
+ Return partB
+ End Get
+ End Property
+
+ Public ReadOnly Property Action() As String
+ Get
+ Return act
+ End Get
+ End Property
+ End Class
+End Namespace
+'
+
diff --git a/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/BookInfo.vb b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/BookInfo.vb
new file mode 100644
index 00000000000..e493fe74857
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/BookInfo.vb
@@ -0,0 +1,17 @@
+'
+
+Namespace ListAdaptersHost
+ Friend Class BookInfo
+ Friend Function Genre() As Boolean
+ Throw New NotImplementedException()
+ End Function
+
+ Friend Function Title() As Integer
+ Throw New NotImplementedException()
+ End Function
+
+ Friend Function Author() As Integer
+ Throw New NotImplementedException()
+ End Function
+ End Class
+End Namespace
diff --git a/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/LibraryManager.vb b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/LibraryManager.vb
new file mode 100644
index 00000000000..0bca8d64d5c
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/LibraryManager.vb
@@ -0,0 +1,17 @@
+'
+
+Namespace ListAdaptersHost
+ Friend Class LibraryManager
+ Friend Sub ProcessBooks(books As IList(Of BookInfo))
+ Throw New NotImplementedException()
+ End Sub
+
+ Friend Sub Data(v As String)
+ Throw New NotImplementedException()
+ End Sub
+
+ Friend Function GetBestSeller() As BookInfo
+ Throw New NotImplementedException()
+ End Function
+ End Class
+End Namespace
diff --git a/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/ListAdaptersHost.vbproj b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/ListAdaptersHost.vbproj
new file mode 100644
index 00000000000..d039d906dae
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/ListAdaptersHost.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/Program.vb b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/Program.vb
new file mode 100644
index 00000000000..44abd2569b7
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/Program.vb
@@ -0,0 +1,196 @@
+'
+
+Imports System.AddIn.Hosting
+Imports System.Collections.ObjectModel
+Imports System.Xml
+
+Namespace ListAdaptersHost
+ Friend Class Program
+ Shared Sub Main(ByVal args As String())
+
+ '
+ ' In this example, the pipeline root is the current directory.
+ Dim pipeRoot As String = Environment.CurrentDirectory
+
+ ' Rebuild the cache of pipeline and add-in information.
+ Dim warnings As String() = AddInStore.Update(pipeRoot)
+ If warnings.Length > 0 Then
+ For Each one As String In warnings
+ Console.WriteLine(one)
+ Next one
+ End If
+ '
+
+ '
+ ' Find add-ins of type LibraryManager under the specified pipeline root directory.
+ Dim tokens As Collection(Of AddInToken) = AddInStore.FindAddIns(GetType(LibraryManager), pipeRoot)
+ '
+ ' Determine which add-in to use.
+ Dim selectedToken As AddInToken = ChooseAddIn(tokens)
+
+ '
+ ' Activate the selected AddInToken in a new
+ ' application domain with a specified security trust level.
+ Dim manager As LibraryManager = selectedToken.Activate(Of LibraryManager)(AddInSecurityLevel.FullTrust)
+ '
+
+ ' Create a collection of books.
+ Dim books As IList(Of BookInfo) = CreateBooks()
+
+ ' Show the collection count.
+ Console.WriteLine("Number of books: {0}", books.Count.ToString())
+
+ ' Have the add-in process the books.
+ ' The add-in will discount computer books by $20
+ ' and list their before and after prices. It
+ ' will also remove all horror books.
+ manager.ProcessBooks(books)
+
+ ' List the genre of each book. There
+ ' should be no horror books.
+ For Each bk As BookInfo In books
+ Console.WriteLine(bk.Genre())
+ Next bk
+
+ Console.WriteLine("Number of books: {0}", books.Count.ToString())
+
+ Console.WriteLine()
+ ' Have the add-in pass a BookInfo object
+ ' of the best selling book.
+ Dim bestBook As BookInfo = manager.GetBestSeller()
+ Console.WriteLine("Best seller is {0} by {1}", bestBook.Title(), bestBook.Author())
+
+ ' Have the add-in show the sales tax rate.
+ manager.Data("sales tax")
+
+ '
+ Dim ctrl As AddInController = AddInController.GetAddInController(manager)
+ ctrl.Shutdown()
+ '
+ Console.WriteLine("Press any key to exit.")
+ Console.ReadLine()
+ End Sub
+
+
+
+ Private Shared Function ChooseAddIn(ByVal tokens As Collection(Of AddInToken)) As AddInToken
+ If tokens.Count = 0 Then
+ Console.WriteLine("No add-ins of this type are available")
+ Return Nothing
+ End If
+ Console.WriteLine("{0} Available add-in(s):", tokens.Count.ToString())
+ '
+ For i As Integer = 0 To tokens.Count - 1
+ ' Show AddInToken properties.
+ Console.WriteLine("[{0}] - {1}, Publisher: {2}, Version: {3}, Description: {4}", (i + 1).ToString(), tokens(i).Name, tokens(i).Publisher, tokens(i).Version, tokens(i).Description)
+ Next i
+ '
+ Console.WriteLine("Select add-in by number:")
+ Dim line As String = Console.ReadLine()
+ Dim selection As Integer
+ If Int32.TryParse(line, selection) Then
+ If selection <= tokens.Count Then
+ Return tokens(selection - 1)
+ End If
+ End If
+ Console.WriteLine("Invalid selection: {0}. Please choose again.", line)
+ Return ChooseAddIn(tokens)
+ End Function
+
+
+ Friend Shared Function CreateBooks() As IList(Of BookInfo)
+ Dim books As List(Of BookInfo) = New List(Of BookInfo)()
+
+ Dim ParamId As String = ""
+ Dim ParamAuthor As String = ""
+ Dim ParamTitle As String = ""
+ Dim ParamGenre As String = ""
+ Dim ParamPrice As String = ""
+ Dim ParamPublish_Date As String = ""
+ Dim ParamDescription As String = ""
+
+ Dim xDoc As XmlDocument = New XmlDocument()
+ xDoc.Load("c:\Books.xml")
+
+ Dim xRoot As XmlNode = xDoc.DocumentElement
+ If xRoot.Name = "catalog" Then
+ Dim bklist As XmlNodeList = xRoot.ChildNodes
+ For Each bk As XmlNode In bklist
+ ParamId = bk.Attributes(0).Value
+ Dim dataItems As XmlNodeList = bk.ChildNodes
+ Dim items As Integer = dataItems.Count
+ For Each di As XmlNode In dataItems
+ Select Case di.Name
+ Case "author"
+ ParamAuthor = di.InnerText
+ Case "title"
+ ParamTitle = di.InnerText
+ Case "genre"
+ ParamGenre = di.InnerText
+ Case "price"
+ ParamPrice = di.InnerText
+ Case "publish_date"
+ ParamAuthor = di.InnerText
+ Case "description"
+ ParamDescription = di.InnerText
+ Case Else
+ End Select
+
+ Next di
+ books.Add(New MyBookInfo(ParamId, ParamAuthor, ParamTitle, ParamGenre, ParamPrice, ParamPublish_Date, ParamDescription))
+ Next bk
+
+ End If
+ Return books
+ End Function
+
+
+ End Class
+
+ Friend Class MyBookInfo
+ Inherits BookInfo
+ Private _id As String
+ Private _author As String
+ Private _title As String
+ Private _genre As String
+ Private _price As String
+ Private _publish_date As String
+ Private _description As String
+
+ Public Sub New(ByVal id As String, ByVal author As String, ByVal title As String, ByVal genre As String, ByVal price As String, ByVal publish_date As String, ByVal description As String)
+ _id = id
+ _author = author
+ _title = title
+ _genre = genre
+ _price = price
+ _publish_date = publish_date
+ _description = description
+ End Sub
+
+ 'Public Overrides Function ID() As String
+ ' Return _id
+ 'End Function
+
+ 'Public Overrides Function Title() As String
+ ' Return _title
+ 'End Function
+
+ 'Public Overrides Function Author() As String
+ ' Return _author
+ 'End Function
+
+ 'Public Overrides Function Genre() As String
+ ' Return _genre
+ 'End Function
+ 'Public Overrides Function Price() As String
+ ' Return _price
+ 'End Function
+ 'Public Overrides Function Publish_Date() As String
+ ' Return _publish_date
+ 'End Function
+ 'Public Overrides Function Description() As String
+ ' Return _description
+ 'End Function
+ End Class
+End Namespace
+'
diff --git a/snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/Calc1AddInSideAdapter.vbproj b/snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/Calc1AddInSideAdapter.vbproj
new file mode 100644
index 00000000000..d039d906dae
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/Calc1AddInSideAdapter.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/Calc1ViewToContractAddInSideAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/Calc1ViewToContractAddInSideAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/Calc1ViewToContractAddInSideAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/Calc1ViewToContractAddInSideAdapter.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Resources.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/My Project/Resources.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Resources.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/My Project/Resources.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Settings.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/My Project/Settings.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Settings.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/My Project/Settings.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Settings.settings b/snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/My Project/Settings.settings
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Settings.settings
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/My Project/Settings.settings
diff --git a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/resources.resx b/snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/My Project/resources.resx
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/resources.resx
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/My Project/resources.resx
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/Calc1AddInView.vb b/snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/Calc1AddInView.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/Calc1AddInView.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/Calc1AddInView.vb
diff --git a/snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/Calc1AddInView.vbproj b/snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/Calc1AddInView.vbproj
new file mode 100644
index 00000000000..d039d906dae
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/Calc1AddInView.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Resources.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/My Project/Resources.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Resources.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/My Project/Resources.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Resources.resx b/snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/My Project/Resources.resx
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Resources.resx
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/My Project/Resources.resx
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Settings.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/My Project/Settings.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Settings.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/My Project/Settings.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Settings.settings b/snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/My Project/Settings.settings
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Settings.settings
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/My Project/Settings.settings
diff --git a/snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/Calc1Contract.vbproj b/snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/Calc1Contract.vbproj
new file mode 100644
index 00000000000..d039d906dae
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/Calc1Contract.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/ICalc1Contract.vb b/snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/ICalc1Contract.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/ICalc1Contract.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/ICalc1Contract.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Resources.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/My Project/Resources.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Resources.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/My Project/Resources.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Resources.resx b/snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/My Project/Resources.resx
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Resources.resx
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/My Project/Resources.resx
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Settings.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/My Project/Settings.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Settings.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/My Project/Settings.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Settings.settings b/snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/My Project/Settings.settings
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Settings.settings
rename to snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/My Project/Settings.settings
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/BookInfoContractToViewHostAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/BookInfoContractToViewHostAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/BookInfoContractToViewHostAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/BookInfoContractToViewHostAdapter.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/BookInfoHostAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/BookInfoHostAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/BookInfoHostAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/BookInfoHostAdapter.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/BookInfoViewToContractHostAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/BookInfoViewToContractHostAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/BookInfoViewToContractHostAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/BookInfoViewToContractHostAdapter.vb
diff --git a/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/HostSideAdapters.vbproj b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/HostSideAdapters.vbproj
new file mode 100644
index 00000000000..d875e6af07c
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/HostSideAdapters.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/LibraryManagerContractToViewHostAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/LibraryManagerContractToViewHostAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/LibraryManagerContractToViewHostAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/LibraryManagerContractToViewHostAdapter.vb
diff --git a/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/AddInSideAdapters.vbproj b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/AddInSideAdapters.vbproj
new file mode 100644
index 00000000000..d875e6af07c
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/AddInSideAdapters.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/BookInfoAddInAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/BookInfoAddInAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/BookInfoAddInAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/BookInfoAddInAdapter.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/BookInfoContractToViewAddInAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/BookInfoContractToViewAddInAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/BookInfoContractToViewAddInAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/BookInfoContractToViewAddInAdapter.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/BookInfoViewToContractAddInAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/BookInfoViewToContractAddInAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/BookInfoViewToContractAddInAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/BookInfoViewToContractAddInAdapter.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/LibraryManagerViewToContractAddInAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/LibraryManagerViewToContractAddInAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/LibraryManagerViewToContractAddInAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/LibraryManagerViewToContractAddInAdapter.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/Calc2ContractToViewHostSideAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/Calc2ContractToViewHostSideAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/Calc2ContractToViewHostSideAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/Calc2ContractToViewHostSideAdapter.vb
diff --git a/snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/Calc2HostSideAdapter.vbproj b/snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/Calc2HostSideAdapter.vbproj
new file mode 100644
index 00000000000..d039d906dae
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/Calc2HostSideAdapter.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Resources.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/My Project/Resources.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Resources.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/My Project/Resources.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Resources.resx b/snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/My Project/Resources.resx
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Resources.resx
rename to snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/My Project/Resources.resx
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Settings.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/My Project/Settings.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Settings.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/My Project/Settings.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Settings.settings b/snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/My Project/Settings.settings
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Settings.settings
rename to snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/My Project/Settings.settings
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/Calc1ContractToViewHostSideAdapter.vb b/snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/Calc1ContractToViewHostSideAdapter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/Calc1ContractToViewHostSideAdapter.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/Calc1ContractToViewHostSideAdapter.vb
diff --git a/snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/Calc1HostSideSideAdapter.vbproj b/snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/Calc1HostSideSideAdapter.vbproj
new file mode 100644
index 00000000000..d039d906dae
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/Calc1HostSideSideAdapter.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Resources.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/My Project/Resources.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Resources.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/My Project/Resources.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Resources.resx b/snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/My Project/Resources.resx
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Resources.resx
rename to snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/My Project/Resources.resx
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Settings.Designer.vb b/snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/My Project/Settings.Designer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Settings.Designer.vb
rename to snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/My Project/Settings.Designer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Settings.settings b/snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/My Project/Settings.settings
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Settings.settings
rename to snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/My Project/Settings.settings
diff --git a/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/AddInCalcV2.vb b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/AddInCalcV2.vb
new file mode 100644
index 00000000000..3bc5bfec2dc
--- /dev/null
+++ b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/AddInCalcV2.vb
@@ -0,0 +1,48 @@
+'
+
+Imports System.AddIn
+Imports System.AddIn.Pipeline
+
+Namespace CalculatorAddIns
+ '
+ ' This pipeline segment has
+ ' two attributes:
+ ' 1 - An AddInAttribute to identify
+ ' this segment as an add-in.
+ '
+ ' 2 - A QualificationDataAttribute to
+ ' indicate that the add-in should
+ ' be loaded into a new application domain.
+
+
+
+ Public Class SampleV2AddIn
+ '
+ Inherits Calculator2
+ Public Overrides ReadOnly Property Operations() As String
+ Get
+ Return "+, -, *, /, **"
+ End Get
+ End Property
+
+ Public Overrides Function Operate(ByVal operation As String,
+ ByVal a As Double, ByVal b As Double) As Double
+ Select Case operation
+ Case "+"
+ Return a + b
+ Case "-"
+ Return a - b
+ Case "*"
+ Return a * b
+ Case "/"
+ Return a / b
+ Case "**"
+ Return Math.Pow(a, b)
+ Case Else
+ Throw New InvalidOperationException("This add-in does not support: " & operation)
+ End Select
+ End Function
+
+ End Class
+End Namespace
+'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/AddInCalcV2.vbproj b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/AddInCalcV2.vbproj
similarity index 93%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/AddInCalcV2.vbproj
rename to snippets/visualbasic/System.AddIn/AddInAttribute/Overview/AddInCalcV2.vbproj
index 089f82c0eed..3c838acdee3 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/AddInCalcV2.vbproj
+++ b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/AddInCalcV2.vbproj
@@ -1,5 +1,5 @@
-
+
Debug
AnyCPU
@@ -11,11 +11,16 @@
AddInCalcV2
512
Windows
- v3.5
+ v4.81
On
Binary
Off
On
+
+
+
+
+ 3.5
true
@@ -75,6 +80,7 @@
True
Application.myapp
+ True
True
@@ -121,4 +127,4 @@
-->
-
\ No newline at end of file
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Application.Designer.vb b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Application.Designer.vb
similarity index 91%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Application.Designer.vb
rename to snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Application.Designer.vb
index 0e8f9f4ce37..88dd01c78a6 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Application.Designer.vb
+++ b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Application.Designer.vb
@@ -1,7 +1,7 @@
'------------------------------------------------------------------------------
'
' This code was generated by a tool.
-' Runtime Version:2.0.50727.1378
+' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Application.myapp b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Application.myapp
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/Application.myapp
rename to snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Application.myapp
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/AssemblyInfo.vb b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/AssemblyInfo.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/AssemblyInfo.vb
rename to snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/AssemblyInfo.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Resources.Designer.vb b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Resources.Designer.vb
similarity index 78%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Resources.Designer.vb
rename to snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Resources.Designer.vb
index 74eb79114f7..0a396818c56 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Resources.Designer.vb
+++ b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Resources.Designer.vb
@@ -1,7 +1,7 @@
'------------------------------------------------------------------------------
'
' This code was generated by a tool.
-' Runtime Version:2.0.50727.1378
+' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
@@ -11,6 +11,7 @@
Option Strict On
Option Explicit On
+Imports System
Namespace My.Resources
@@ -18,10 +19,10 @@ Namespace My.Resources
'class via a tool like ResGen or Visual Studio.
'To add or remove a member, edit your .ResX file then rerun ResGen
'with the /str option, or rebuild your VS project.
- '
- ' A strongly-typed resource class, for looking up localized strings, etc.
- '
-
+ ''' A strongly-typed resource class, for looking up localized strings, etc.
+ '''
+ _
@@ -31,9 +32,9 @@ Namespace My.Resources
Private resourceCulture As Global.System.Globalization.CultureInfo
- '
- ' Returns the cached ResourceManager instance used by this class.
- '
+ '''
+ ''' Returns the cached ResourceManager instance used by this class.
+ '''
_
Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
Get
@@ -45,16 +46,16 @@ Namespace My.Resources
End Get
End Property
- '
- ' Overrides the current thread's CurrentUICulture property for all
- ' resource lookups using this strongly typed resource class.
- '
+ '''
+ ''' Overrides the current thread's CurrentUICulture property for all
+ ''' resource lookups using this strongly typed resource class.
+ '''
_
Friend Property Culture() As Global.System.Globalization.CultureInfo
Get
Return resourceCulture
End Get
- Set(ByVal value As Global.System.Globalization.CultureInfo)
+ Set
resourceCulture = value
End Set
End Property
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Resources.resx b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Resources.resx
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Resources.resx
rename to snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Resources.resx
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Settings.Designer.vb b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Settings.Designer.vb
similarity index 65%
rename from snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Settings.Designer.vb
rename to snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Settings.Designer.vb
index 48df2ea7603..b7c885f791e 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Settings.Designer.vb
+++ b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Settings.Designer.vb
@@ -1,7 +1,7 @@
'------------------------------------------------------------------------------
'
' This code was generated by a tool.
-' Runtime Version:2.0.50727.1378
+' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
@@ -13,27 +13,27 @@ Option Explicit On
Namespace My
-
+
_
Partial Friend NotInheritable Class MySettings
Inherits Global.System.Configuration.ApplicationSettingsBase
- Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings), MySettings)
+ Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
#Region "My.Settings Auto-Save Functionality"
#If _MyType = "WindowsForms" Then
- Private Shared addedHandler As Boolean
+ Private Shared addedHandler As Boolean
- Private Shared addedHandlerLockObject As New Object
+ Private Shared addedHandlerLockObject As New Object
- _
- Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
- If My.Application.SaveMySettingsOnExit Then
- My.Settings.Save()
- End If
- End Sub
+ _
+ Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs)
+ If My.Application.SaveMySettingsOnExit Then
+ My.Settings.Save()
+ End If
+ End Sub
#End If
#End Region
@@ -41,14 +41,14 @@ Namespace My
Get
#If _MyType = "WindowsForms" Then
- If Not addedHandler Then
- SyncLock addedHandlerLockObject
- If Not addedHandler Then
- AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
- addedHandler = True
- End If
- End SyncLock
- End If
+ If Not addedHandler Then
+ SyncLock addedHandlerLockObject
+ If Not addedHandler Then
+ AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
+ addedHandler = True
+ End If
+ End SyncLock
+ End If
#End If
Return defaultInstance
End Get
diff --git a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Settings.settings b/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Settings.settings
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Settings.settings
rename to snippets/visualbasic/System.AddIn/AddInAttribute/Overview/My Project/Settings.settings
diff --git a/snippets/visualbasic/VS_Snippets_CLR/codedomprovider.provideroptions/vb/program.vb b/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/codedomprovider.provideroptions/vb/program.vb
rename to snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb b/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb
rename to snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeGeneratorOptionsExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom.Compiler/CodeGeneratorOptions/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeGeneratorOptionsExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom.Compiler/CodeGeneratorOptions/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CompilerParametersExample/VB/source.vb b/snippets/visualbasic/System.CodeDom.Compiler/CompilerParameters/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CompilerParametersExample/VB/source.vb
rename to snippets/visualbasic/System.CodeDom.Compiler/CompilerParameters/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CompilerResultsExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom.Compiler/CompilerResults/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CompilerResultsExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom.Compiler/CompilerResults/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IndentedTextWriterExample/VB/form1.vb b/snippets/visualbasic/System.CodeDom.Compiler/IndentedTextWriter/Overview/form1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IndentedTextWriterExample/VB/form1.vb
rename to snippets/visualbasic/System.CodeDom.Compiler/IndentedTextWriter/Overview/form1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeArgumentReferenceExpressionExample/VB/codeargumentreferenceexpressionexample.vb b/snippets/visualbasic/System.CodeDom/CodeArgumentReferenceExpression/Overview/codeargumentreferenceexpressionexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeArgumentReferenceExpressionExample/VB/codeargumentreferenceexpressionexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeArgumentReferenceExpression/Overview/codeargumentreferenceexpressionexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeArrayCreateExpressionSnippet/VB/codearraycreateexpressionsnippet.vb b/snippets/visualbasic/System.CodeDom/CodeArrayCreateExpression/Overview/codearraycreateexpressionsnippet.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeArrayCreateExpressionSnippet/VB/codearraycreateexpressionsnippet.vb
rename to snippets/visualbasic/System.CodeDom/CodeArrayCreateExpression/Overview/codearraycreateexpressionsnippet.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeArrayIndexerExpressionSnippet/VB/codearrayindexerexpressionsnippet.vb b/snippets/visualbasic/System.CodeDom/CodeArrayIndexerExpression/Overview/codearrayindexerexpressionsnippet.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeArrayIndexerExpressionSnippet/VB/codearrayindexerexpressionsnippet.vb
rename to snippets/visualbasic/System.CodeDom/CodeArrayIndexerExpression/Overview/codearrayindexerexpressionsnippet.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeAssignStatement/VB/codeassignstatementsnippet.vb b/snippets/visualbasic/System.CodeDom/CodeAssignStatement/Overview/codeassignstatementsnippet.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeAssignStatement/VB/codeassignstatementsnippet.vb
rename to snippets/visualbasic/System.CodeDom/CodeAssignStatement/Overview/codeassignstatementsnippet.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeAttachEventStatementExample/VB/codeattacheventstatementexample.vb b/snippets/visualbasic/System.CodeDom/CodeAttachEventStatement/Overview/codeattacheventstatementexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeAttachEventStatementExample/VB/codeattacheventstatementexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeAttachEventStatement/Overview/codeattacheventstatementexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeAttributeArgumentCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeAttributeArgumentCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeAttributeArgumentCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeAttributeArgumentCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeAttributeDeclarationCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeAttributeDeclarationCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeAttributeDeclarationCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeAttributeDeclarationCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeBaseReferenceExpressionExample/VB/codebasereferenceexpressionexample.vb b/snippets/visualbasic/System.CodeDom/CodeBaseReferenceExpression/Overview/codebasereferenceexpressionexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeBaseReferenceExpressionExample/VB/codebasereferenceexpressionexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeBaseReferenceExpression/Overview/codebasereferenceexpressionexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeBinaryOperatorExpression/VB/codebinaryoperatorexpressionexample.vb b/snippets/visualbasic/System.CodeDom/CodeBinaryOperatorExpression/Overview/codebinaryoperatorexpressionexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeBinaryOperatorExpression/VB/codebinaryoperatorexpressionexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeBinaryOperatorExpression/Overview/codebinaryoperatorexpressionexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeCastExpressionExample/VB/codecastexpressionexample.vb b/snippets/visualbasic/System.CodeDom/CodeCastExpression/Overview/codecastexpressionexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeCastExpressionExample/VB/codecastexpressionexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeCastExpression/Overview/codecastexpressionexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeTryCatchFinallyExample/VB/codetrycatchfinallyexample.vb b/snippets/visualbasic/System.CodeDom/CodeCatchClause/Overview/codetrycatchfinallyexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeTryCatchFinallyExample/VB/codetrycatchfinallyexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeCatchClause/Overview/codetrycatchfinallyexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeCatchClauseCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeCatchClauseCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeCatchClauseCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeCatchClauseCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeCommentExample/VB/codecommentexample.vb b/snippets/visualbasic/System.CodeDom/CodeComment/Overview/codecommentexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeCommentExample/VB/codecommentexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeComment/Overview/codecommentexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDomHelloWorldSample/vb/program.vb b/snippets/visualbasic/System.CodeDom/CodeCommentStatement/.ctor/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDomHelloWorldSample/vb/program.vb
rename to snippets/visualbasic/System.CodeDom/CodeCommentStatement/.ctor/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeCommentStatementCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeCommentStatementCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeCommentStatementCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeCommentStatementCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDomExample/VB/makefile b/snippets/visualbasic/System.CodeDom/CodeCompileUnit/Overview/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDomExample/VB/makefile
rename to snippets/visualbasic/System.CodeDom/CodeCompileUnit/Overview/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDomExample/VB/source.vb b/snippets/visualbasic/System.CodeDom/CodeCompileUnit/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDomExample/VB/source.vb
rename to snippets/visualbasic/System.CodeDom/CodeCompileUnit/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeConditionStatementExample/VB/codeconditionstatementexample.vb b/snippets/visualbasic/System.CodeDom/CodeConditionStatement/Overview/codeconditionstatementexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeConditionStatementExample/VB/codeconditionstatementexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeConditionStatement/Overview/codeconditionstatementexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeConstructorExample/VB/codeconstructorexample.vb b/snippets/visualbasic/System.CodeDom/CodeConstructor/Overview/codeconstructorexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeConstructorExample/VB/codeconstructorexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeConstructor/Overview/codeconstructorexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDelegateInvokeExpressionExample/VB/codedelegateinvokeexpressionexample.vb b/snippets/visualbasic/System.CodeDom/CodeDelegateInvokeExpression/Overview/codedelegateinvokeexpressionexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDelegateInvokeExpressionExample/VB/codedelegateinvokeexpressionexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeDelegateInvokeExpression/Overview/codedelegateinvokeexpressionexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeMultiExample/VB/codemultiexample.vb b/snippets/visualbasic/System.CodeDom/CodeDirectionExpression/Overview/codemultiexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeMultiExample/VB/codemultiexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeDirectionExpression/Overview/codemultiexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDirectiveCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeDirectiveCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDirectiveCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeDirectiveCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeEntryPointMethod/VB/codeentrypointmethodexample.vb b/snippets/visualbasic/System.CodeDom/CodeEntryPointMethod/Overview/codeentrypointmethodexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeEntryPointMethod/VB/codeentrypointmethodexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeEntryPointMethod/Overview/codeentrypointmethodexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeExpressionCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeExpressionCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeExpressionCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeExpressionCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDomSampleBatch/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeExpressionStatement/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDomSampleBatch/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeExpressionStatement/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeReferenceExample/VB/codereferenceexample.vb b/snippets/visualbasic/System.CodeDom/CodeFieldReferenceExpression/Overview/codereferenceexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeReferenceExample/VB/codereferenceexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeFieldReferenceExpression/Overview/codereferenceexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeGotoStatementExample/VB/codegotostatementexample.vb b/snippets/visualbasic/System.CodeDom/CodeGotoStatement/Overview/codegotostatementexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeGotoStatementExample/VB/codegotostatementexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeGotoStatement/Overview/codegotostatementexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeIterationStatementExample/VB/codeiterationstatementexample.vb b/snippets/visualbasic/System.CodeDom/CodeIterationStatement/Overview/codeiterationstatementexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeIterationStatementExample/VB/codeiterationstatementexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeIterationStatement/Overview/codeiterationstatementexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeMemberEventSample/VB/codemembereventexample.vb b/snippets/visualbasic/System.CodeDom/CodeMemberEvent/Overview/codemembereventexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeMemberEventSample/VB/codemembereventexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeMemberEvent/Overview/codemembereventexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeMemberFieldInit/VB/program.vb b/snippets/visualbasic/System.CodeDom/CodeMemberField/InitExpression/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeMemberFieldInit/VB/program.vb
rename to snippets/visualbasic/System.CodeDom/CodeMemberField/InitExpression/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeMemberFieldPublicConstExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeMemberField/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeMemberFieldPublicConstExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeMemberField/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeMemberFieldExample/VB/codememberfieldexample.vb b/snippets/visualbasic/System.CodeDom/CodeMemberField/Overview/codememberfieldexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeMemberFieldExample/VB/codememberfieldexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeMemberField/Overview/codememberfieldexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeMemberMethodExample/VB/codemembermethodexample.vb b/snippets/visualbasic/System.CodeDom/CodeMemberMethod/Overview/codemembermethodexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeMemberMethodExample/VB/codemembermethodexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeMemberMethod/Overview/codemembermethodexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeMemberPropertyExample/VB/codememberpropertyexample.vb b/snippets/visualbasic/System.CodeDom/CodeMemberProperty/Overview/codememberpropertyexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeMemberPropertyExample/VB/codememberpropertyexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeMemberProperty/Overview/codememberpropertyexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeMethodInvokeExpression/VB/codemethodinvokeexpressionexample.vb b/snippets/visualbasic/System.CodeDom/CodeMethodInvokeExpression/Overview/codemethodinvokeexpressionexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeMethodInvokeExpression/VB/codemethodinvokeexpressionexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeMethodInvokeExpression/Overview/codemethodinvokeexpressionexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeMethodReferenceExample/VB/codemethodreferenceexample.vb b/snippets/visualbasic/System.CodeDom/CodeMethodReferenceExpression/Overview/codemethodreferenceexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeMethodReferenceExample/VB/codemethodreferenceexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeMethodReferenceExpression/Overview/codemethodreferenceexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeNamespaceExample/VB/codenamespaceexample.vb b/snippets/visualbasic/System.CodeDom/CodeNamespace/Overview/codenamespaceexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeNamespaceExample/VB/codenamespaceexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeNamespace/Overview/codenamespaceexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeNamespaceCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeNamespaceCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeNamespaceCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeNamespaceCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeNamespaceImportExample/VB/codenamespaceimportexample.vb b/snippets/visualbasic/System.CodeDom/CodeNamespaceImport/Overview/codenamespaceimportexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeNamespaceImportExample/VB/codenamespaceimportexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeNamespaceImport/Overview/codenamespaceimportexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeParameterDeclarationExample/VB/codeparameterdeclarationexample.vb b/snippets/visualbasic/System.CodeDom/CodeParameterDeclarationExpression/Overview/codeparameterdeclarationexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeParameterDeclarationExample/VB/codeparameterdeclarationexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeParameterDeclarationExpression/Overview/codeparameterdeclarationexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeParameterDeclarationExpressionCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeParameterDeclarationExpressionCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeParameterDeclarationExpressionCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeParameterDeclarationExpressionCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodePrimitiveExpressionExample/VB/codeprimitiveexpressionexample.vb b/snippets/visualbasic/System.CodeDom/CodePrimitiveExpression/Overview/codeprimitiveexpressionexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodePrimitiveExpressionExample/VB/codeprimitiveexpressionexample.vb
rename to snippets/visualbasic/System.CodeDom/CodePrimitiveExpression/Overview/codeprimitiveexpressionexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodePropertySetValueExample/VB/codepropertysetvalueexample.vb b/snippets/visualbasic/System.CodeDom/CodePropertySetValueReferenceExpression/Overview/codepropertysetvalueexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodePropertySetValueExample/VB/codepropertysetvalueexample.vb
rename to snippets/visualbasic/System.CodeDom/CodePropertySetValueReferenceExpression/Overview/codepropertysetvalueexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeRemoveEventExample/VB/coderemoveeventexample.vb b/snippets/visualbasic/System.CodeDom/CodeRemoveEventStatement/Overview/coderemoveeventexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeRemoveEventExample/VB/coderemoveeventexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeRemoveEventStatement/Overview/coderemoveeventexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeStatementCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeStatementCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeStatementCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeStatementCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeThrowExceptionStatement/VB/codethrowexceptionstatementexample.vb b/snippets/visualbasic/System.CodeDom/CodeThrowExceptionStatement/Overview/codethrowexceptionstatementexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeThrowExceptionStatement/VB/codethrowexceptionstatementexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeThrowExceptionStatement/Overview/codethrowexceptionstatementexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeTypeConstructorExample/VB/codetypeconstructorexample.vb b/snippets/visualbasic/System.CodeDom/CodeTypeConstructor/Overview/codetypeconstructorexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeTypeConstructorExample/VB/codetypeconstructorexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeTypeConstructor/Overview/codetypeconstructorexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeDomPartialTypeExample/VB/source.vb b/snippets/visualbasic/System.CodeDom/CodeTypeDeclaration/IsPartial/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeDomPartialTypeExample/VB/source.vb
rename to snippets/visualbasic/System.CodeDom/CodeTypeDeclaration/IsPartial/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeTypeDeclarationExample/VB/codetypedeclarationexample.vb b/snippets/visualbasic/System.CodeDom/CodeTypeDeclaration/Overview/codetypedeclarationexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeTypeDeclarationExample/VB/codetypedeclarationexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeTypeDeclaration/Overview/codetypedeclarationexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeTypeDeclarationCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeTypeDeclarationCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeTypeDeclarationCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeTypeDeclarationCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeTypeDelegateExample/VB/codetypedelegateexample.vb b/snippets/visualbasic/System.CodeDom/CodeTypeDelegate/Overview/codetypedelegateexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeTypeDelegateExample/VB/codetypedelegateexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeTypeDelegate/Overview/codetypedelegateexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeTypeMemberCollectionExample/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeTypeMemberCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeTypeMemberCollectionExample/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeTypeMemberCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeTypeOfExample/VB/codetypeofexample.vb b/snippets/visualbasic/System.CodeDom/CodeTypeOfExpression/Overview/codetypeofexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeTypeOfExample/VB/codetypeofexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeTypeOfExpression/Overview/codetypeofexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeTypeReferenceCollection/VB/class1.vb b/snippets/visualbasic/System.CodeDom/CodeTypeReferenceCollection/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeTypeReferenceCollection/VB/class1.vb
rename to snippets/visualbasic/System.CodeDom/CodeTypeReferenceCollection/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CodeVariableDeclarationStatementExample/VB/codevariabledeclarationstatementexample.vb b/snippets/visualbasic/System.CodeDom/CodeVariableDeclarationStatement/Overview/codevariabledeclarationstatementexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CodeVariableDeclarationStatementExample/VB/codevariabledeclarationstatementexample.vb
rename to snippets/visualbasic/System.CodeDom/CodeVariableDeclarationStatement/Overview/codevariabledeclarationstatementexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_IDic/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_IDic/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_IDicIEqC/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_IDicIEqC/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_IEqC/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_IEqC/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_Int32/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_Int32/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_Int32IEqC/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.ctor_Int32IEqC/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/.ctor/source4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary/VB/source2.vb b/snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/Overview/source2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary/VB/source2.vb
rename to snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/Overview/source2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.IDictionary/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/System.Collections.IDictionary.Add/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Dictionary.IDictionary/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/DictionaryTKey,TValue/System.Collections.IDictionary.Add/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.IDictionary/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/IDictionaryTKey,TValue/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.IDictionary/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/IDictionaryTKey,TValue/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.IDictionary/VB/source2.vb b/snippets/visualbasic/System.Collections.Generic/IDictionaryTKey,TValue/Overview/source2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.IDictionary/VB/source2.vb
rename to snippets/visualbasic/System.Collections.Generic/IDictionaryTKey,TValue/Overview/source2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.LinkedList/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/LinkedListT/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.LinkedList/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/LinkedListT/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_AsReadOnly/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/.ctor/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_AsReadOnly/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/.ctor/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_Class/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/.ctor/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_Class/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/.ctor/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_Ranges/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/.ctor/source2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_Ranges/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/.ctor/source2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_SortSearch/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/BinarySearch/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_SortSearch/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/BinarySearch/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_SortSearchComparer/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/BinarySearch/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_SortSearchComparer/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/BinarySearch/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_SortSearchComparerRange/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/BinarySearch/source2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_SortSearchComparerRange/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/BinarySearch/source2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_CopyTo/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/CopyTo/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_CopyTo/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/CopyTo/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_FindEtAl/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/Exists/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_FindEtAl/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/Exists/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/list`1_find_methods/vb/module1.vb b/snippets/visualbasic/System.Collections.Generic/ListT/Find/module1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/list`1_find_methods/vb/module1.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/Find/module1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_IndexOf/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/IndexOf/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_IndexOf/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/IndexOf/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_LastIndexOf/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/LastIndexOf/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_LastIndexOf/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/LastIndexOf/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_Reverse/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/ListT/Reverse/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_Reverse/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/ListT/Reverse/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Queue/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/QueueT/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Queue/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/QueueT/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary.ctor_IComp/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/.ctor/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary.ctor_IComp/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/.ctor/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary.ctor_IDic/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/.ctor/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary.ctor_IDic/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/.ctor/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary.ctor_IDicIComp/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/.ctor/source2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary.ctor_IDicIComp/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/.ctor/source2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary.IDictionary/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/System.Collections.IDictionary.Add/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedDictionary.IDictionary/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedDictionaryTKey,TValue/System.Collections.IDictionary.Add/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_IComp/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_IComp/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_IDic/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_IDic/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_IDicIComp/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_IDicIComp/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_Int32/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_Int32/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_Int32IComp/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.ctor_Int32IComp/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/.ctor/source4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList/VB/remarks.vb b/snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/Overview/remarks.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList/VB/remarks.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/Overview/remarks.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.IDictionary/VB/source.vb b/snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/System.Collections.IDictionary.Add/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.SortedList.IDictionary/VB/source.vb
rename to snippets/visualbasic/System.Collections.Generic/SortedListTKey,TValue/System.Collections.IDictionary.Add/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Generic.Stack/vb/source.vb b/snippets/visualbasic/System.Collections.Generic/StackT/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Generic.Stack/vb/source.vb
rename to snippets/visualbasic/System.Collections.Generic/StackT/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ObjectModel.Collection/VB/source.vb b/snippets/visualbasic/System.Collections.ObjectModel/CollectionT/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ObjectModel.Collection/VB/source.vb
rename to snippets/visualbasic/System.Collections.ObjectModel/CollectionT/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ObjectModel.CollectionInherited/VB/source.vb b/snippets/visualbasic/System.Collections.ObjectModel/CollectionT/Overview/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ObjectModel.CollectionInherited/VB/source.vb
rename to snippets/visualbasic/System.Collections.ObjectModel/CollectionT/Overview/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/KeyedCollectionMutable/VB/source.vb b/snippets/visualbasic/System.Collections.ObjectModel/KeyedCollectionTKey,TItem/ClearItems/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/KeyedCollectionMutable/VB/source.vb
rename to snippets/visualbasic/System.Collections.ObjectModel/KeyedCollectionTKey,TItem/ClearItems/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/KeyedCollection/VB/source.vb b/snippets/visualbasic/System.Collections.ObjectModel/KeyedCollectionTKey,TItem/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/KeyedCollection/VB/source.vb
rename to snippets/visualbasic/System.Collections.ObjectModel/KeyedCollectionTKey,TItem/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/KeyedCollection2/vb/source.vb b/snippets/visualbasic/System.Collections.ObjectModel/KeyedCollectionTKey,TItem/Overview/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/KeyedCollection2/vb/source.vb
rename to snippets/visualbasic/System.Collections.ObjectModel/KeyedCollectionTKey,TItem/Overview/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/generic.ReadOnlyCollection/vb/source.vb b/snippets/visualbasic/System.Collections.ObjectModel/ReadOnlyCollectionT/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/generic.ReadOnlyCollection/vb/source.vb
rename to snippets/visualbasic/System.Collections.ObjectModel/ReadOnlyCollectionT/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/collections.arraylist.getenumerator/vb/program.vb b/snippets/visualbasic/System.Collections/ArrayList/GetEnumerator/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/collections.arraylist.getenumerator/vb/program.vb
rename to snippets/visualbasic/System.Collections/ArrayList/GetEnumerator/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dictionary/VB/Dictionary.vb b/snippets/visualbasic/System.Collections/DictionaryEntry/Key/Dictionary.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dictionary/VB/Dictionary.vb
rename to snippets/visualbasic/System.Collections/DictionaryEntry/Key/Dictionary.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dictionary/VB/remarks.vb b/snippets/visualbasic/System.Collections/DictionaryEntry/Key/remarks.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dictionary/VB/remarks.vb
rename to snippets/visualbasic/System.Collections/DictionaryEntry/Key/remarks.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_Install/VB/assemblyinstaller_install.vb b/snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/.ctor/assemblyinstaller_install.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_Install/VB/assemblyinstaller_install.vb
rename to snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/.ctor/assemblyinstaller_install.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_Uninstall/VB/assemblyinstaller_uninstall.vb b/snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/.ctor/assemblyinstaller_uninstall.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_Uninstall/VB/assemblyinstaller_uninstall.vb
rename to snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/.ctor/assemblyinstaller_uninstall.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_CheckIfInstallable/VB/assemblyinstaller_checkifinstallable.vb b/snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/CheckIfInstallable/assemblyinstaller_checkifinstallable.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_CheckIfInstallable/VB/assemblyinstaller_checkifinstallable.vb
rename to snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/CheckIfInstallable/assemblyinstaller_checkifinstallable.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_Rollback/VB/assemblyinstaller_rollback.vb b/snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/CommandLine/assemblyinstaller_rollback.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_Rollback/VB/assemblyinstaller_rollback.vb
rename to snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/CommandLine/assemblyinstaller_rollback.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_HelpText/VB/assemblyinstaller_helptext.vb b/snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/HelpText/assemblyinstaller_helptext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller_HelpText/VB/assemblyinstaller_helptext.vb
rename to snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/HelpText/assemblyinstaller_helptext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller/VB/assemblyinstaller.vb b/snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/Overview/assemblyinstaller.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyInstaller/VB/assemblyinstaller.vb
rename to snippets/visualbasic/System.Configuration.Install/AssemblyInstaller/Overview/assemblyinstaller.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ComponentInstaller_CopyFromComponent/VB/componentinstaller_copyfromcomponent.vb b/snippets/visualbasic/System.Configuration.Install/ComponentInstaller/CopyFromComponent/componentinstaller_copyfromcomponent.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ComponentInstaller_CopyFromComponent/VB/componentinstaller_copyfromcomponent.vb
rename to snippets/visualbasic/System.Configuration.Install/ComponentInstaller/CopyFromComponent/componentinstaller_copyfromcomponent.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InstallContext_InstallContext/VB/installcontext_installcontext.vb b/snippets/visualbasic/System.Configuration.Install/InstallContext/Overview/installcontext_installcontext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InstallContext_InstallContext/VB/installcontext_installcontext.vb
rename to snippets/visualbasic/System.Configuration.Install/InstallContext/Overview/installcontext_installcontext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InstallEventArgs/VB/installeventargs.vb b/snippets/visualbasic/System.Configuration.Install/InstallEventArgs/Overview/installeventargs.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InstallEventArgs/VB/installeventargs.vb
rename to snippets/visualbasic/System.Configuration.Install/InstallEventArgs/Overview/installeventargs.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InstallException/VB/installexception.vb b/snippets/visualbasic/System.Configuration.Install/InstallException/Overview/installexception.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InstallException/VB/installexception.vb
rename to snippets/visualbasic/System.Configuration.Install/InstallException/Overview/installexception.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_AfterInstall/VB/installer_afterinstall.vb b/snippets/visualbasic/System.Configuration.Install/Installer/AfterInstall/installer_afterinstall.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_AfterInstall/VB/installer_afterinstall.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/AfterInstall/installer_afterinstall.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_AfterRollback/VB/installer_afterrollback.vb b/snippets/visualbasic/System.Configuration.Install/Installer/AfterRollback/installer_afterrollback.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_AfterRollback/VB/installer_afterrollback.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/AfterRollback/installer_afterrollback.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_AfterUninstall/VB/installer_afteruninstall.vb b/snippets/visualbasic/System.Configuration.Install/Installer/AfterUninstall/installer_afteruninstall.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_AfterUninstall/VB/installer_afteruninstall.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/AfterUninstall/installer_afteruninstall.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_BeforeInstall/VB/installer_beforeinstall.vb b/snippets/visualbasic/System.Configuration.Install/Installer/BeforeInstall/installer_beforeinstall.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_BeforeInstall/VB/installer_beforeinstall.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/BeforeInstall/installer_beforeinstall.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_BeforeRollback/VB/installer_beforerollback.vb b/snippets/visualbasic/System.Configuration.Install/Installer/BeforeRollback/installer_beforerollback.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_BeforeRollback/VB/installer_beforerollback.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/BeforeRollback/installer_beforerollback.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_BeforeUninstall/VB/installer_beforeuninstall.vb b/snippets/visualbasic/System.Configuration.Install/Installer/BeforeUninstall/installer_beforeuninstall.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_BeforeUninstall/VB/installer_beforeuninstall.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/BeforeUninstall/installer_beforeuninstall.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_Install/VB/installer_install.vb b/snippets/visualbasic/System.Configuration.Install/Installer/Commit/installer_install.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_Install/VB/installer_install.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/Commit/installer_install.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_Committed1/VB/installer_committed.vb b/snippets/visualbasic/System.Configuration.Install/Installer/Committed/installer_committed.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_Committed1/VB/installer_committed.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/Committed/installer_committed.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_Committing/VB/installer_committing.vb b/snippets/visualbasic/System.Configuration.Install/Installer/Committing/installer_committing.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_Committing/VB/installer_committing.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/Committing/installer_committing.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_Context/VB/installer_context.vb b/snippets/visualbasic/System.Configuration.Install/Installer/Context/installer_context.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_Context/VB/installer_context.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/Context/installer_context.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_HelpText/VB/installer_helptext.vb b/snippets/visualbasic/System.Configuration.Install/Installer/HelpText/installer_helptext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_HelpText/VB/installer_helptext.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/HelpText/installer_helptext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_Installers/VB/installer_installers.vb b/snippets/visualbasic/System.Configuration.Install/Installer/Installers/installer_installers.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_Installers/VB/installer_installers.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/Installers/installer_installers.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_OnInstall/VB/installer_oninstall.vb b/snippets/visualbasic/System.Configuration.Install/Installer/OnAfterInstall/installer_oninstall.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_OnInstall/VB/installer_oninstall.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/OnAfterInstall/installer_oninstall.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_Committed/VB/installer_committed.vb b/snippets/visualbasic/System.Configuration.Install/Installer/OnCommitted/installer_committed.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_Committed/VB/installer_committed.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/OnCommitted/installer_committed.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer/VB/installer.vb b/snippets/visualbasic/System.Configuration.Install/Installer/Overview/installer.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer/VB/installer.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/Overview/installer.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_Rollback/VB/installer_rollback.vb b/snippets/visualbasic/System.Configuration.Install/Installer/Rollback/installer_rollback.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_Rollback/VB/installer_rollback.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/Rollback/installer_rollback.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Installer_Uninstall/VB/installer_uninstall.vb b/snippets/visualbasic/System.Configuration.Install/Installer/Uninstall/installer_uninstall.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Installer_Uninstall/VB/installer_uninstall.vb
rename to snippets/visualbasic/System.Configuration.Install/Installer/Uninstall/installer_uninstall.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_AddRange1/VB/installercollection_addrange1.vb b/snippets/visualbasic/System.Configuration.Install/InstallerCollection/AddRange/installercollection_addrange1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_AddRange1/VB/installercollection_addrange1.vb
rename to snippets/visualbasic/System.Configuration.Install/InstallerCollection/AddRange/installercollection_addrange1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_Insert/VB/installercollection_insert.vb b/snippets/visualbasic/System.Configuration.Install/InstallerCollection/AddRange/installercollection_insert.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_Insert/VB/installercollection_insert.vb
rename to snippets/visualbasic/System.Configuration.Install/InstallerCollection/AddRange/installercollection_insert.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_Remove/VB/installercollection_remove.vb b/snippets/visualbasic/System.Configuration.Install/InstallerCollection/Contains/installercollection_remove.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_Remove/VB/installercollection_remove.vb
rename to snippets/visualbasic/System.Configuration.Install/InstallerCollection/Contains/installercollection_remove.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_CopyTo/VB/installercollection_copyto.vb b/snippets/visualbasic/System.Configuration.Install/InstallerCollection/CopyTo/installercollection_copyto.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_CopyTo/VB/installercollection_copyto.vb
rename to snippets/visualbasic/System.Configuration.Install/InstallerCollection/CopyTo/installercollection_copyto.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_Item/VB/installercollection_item.vb b/snippets/visualbasic/System.Configuration.Install/InstallerCollection/Item/installercollection_item.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_Item/VB/installercollection_item.vb
rename to snippets/visualbasic/System.Configuration.Install/InstallerCollection/Item/installercollection_item.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_Add/VB/installercollection_add.vb b/snippets/visualbasic/System.Configuration.Install/InstallerCollection/Overview/installercollection_add.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InstallerCollection_Add/VB/installercollection_add.vb
rename to snippets/visualbasic/System.Configuration.Install/InstallerCollection/Overview/installercollection_add.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TransactedInstaller/VB/transactedinstaller.vb b/snippets/visualbasic/System.Configuration.Install/TransactedInstaller/Overview/transactedinstaller.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TransactedInstaller/VB/transactedinstaller.vb
rename to snippets/visualbasic/System.Configuration.Install/TransactedInstaller/Overview/transactedinstaller.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/UninstallAction_NoAction_Remove_3/VB/uninstallaction_noaction_remove_3.vb b/snippets/visualbasic/System.Configuration.Install/UninstallAction/Overview/uninstallaction_noaction_remove_3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/UninstallAction_NoAction_Remove_3/VB/uninstallaction_noaction_remove_3.vb
rename to snippets/visualbasic/System.Configuration.Install/UninstallAction/Overview/uninstallaction_noaction_remove_3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/contractexample/vb/program.vb b/snippets/visualbasic/System.Diagnostics.Contracts/Contract/Ensures/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/contractexample/vb/program.vb
rename to snippets/visualbasic/System.Diagnostics.Contracts/Contract/Ensures/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/contract.forallexample/vb/program.vb b/snippets/visualbasic/System.Diagnostics.Contracts/Contract/ForAll/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/contract.forallexample/vb/program.vb
rename to snippets/visualbasic/System.Diagnostics.Contracts/Contract/ForAll/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineDocument/VB/modulebuilder_definedocument.vb b/snippets/visualbasic/System.Diagnostics.SymbolStore/ISymbolDocumentWriter/Overview/modulebuilder_definedocument.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineDocument/VB/modulebuilder_definedocument.vb
rename to snippets/visualbasic/System.Diagnostics.SymbolStore/ISymbolDocumentWriter/Overview/modulebuilder_definedocument.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/etwtrace/vb/program.vb b/snippets/visualbasic/System.Diagnostics.Tracing/EventAttribute/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/etwtrace/vb/program.vb
rename to snippets/visualbasic/System.Diagnostics.Tracing/EventAttribute/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ConditionalAttributeSample1/VB/cas.vb b/snippets/visualbasic/System.Diagnostics/ConditionalAttribute/Overview/cas.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ConditionalAttributeSample1/VB/cas.vb
rename to snippets/visualbasic/System.Diagnostics/ConditionalAttribute/Overview/cas.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Diagnostics_ConsoleTraceListener/VB/consoletrace.vb b/snippets/visualbasic/System.Diagnostics/ConsoleTraceListener/Overview/consoletrace.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Diagnostics_ConsoleTraceListener/VB/consoletrace.vb
rename to snippets/visualbasic/System.Diagnostics/ConsoleTraceListener/Overview/consoletrace.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Diagnostics_CounterCreationData/VB/diagnostics_countercreationdata.vb b/snippets/visualbasic/System.Diagnostics/CounterCreationData/.ctor/diagnostics_countercreationdata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Diagnostics_CounterCreationData/VB/diagnostics_countercreationdata.vb
rename to snippets/visualbasic/System.Diagnostics/CounterCreationData/.ctor/diagnostics_countercreationdata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PerformanceCounterType.AverageCounter64/VB/averagecount32.vb b/snippets/visualbasic/System.Diagnostics/CounterCreationData/Overview/averagecount32.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PerformanceCounterType.AverageCounter64/VB/averagecount32.vb
rename to snippets/visualbasic/System.Diagnostics/CounterCreationData/Overview/averagecount32.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_CounterCreationData/VB/countercreationdatacollection_ctor.vb b/snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/.ctor/countercreationdatacollection_ctor.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_CounterCreationData/VB/countercreationdatacollection_ctor.vb
rename to snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/.ctor/countercreationdatacollection_ctor.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_CounterCreationDataCollection/VB/countercreationdatacollection_ctor.vb b/snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/.ctor/countercreationdatacollection_ctor1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_CounterCreationDataCollection/VB/countercreationdatacollection_ctor.vb
rename to snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/.ctor/countercreationdatacollection_ctor1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_AddRange/VB/countercreationdatacollection_addrange.vb b/snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/AddRange/countercreationdatacollection_addrange.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_AddRange/VB/countercreationdatacollection_addrange.vb
rename to snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/AddRange/countercreationdatacollection_addrange.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_Contains/VB/countercreationdatacollection_contains.vb b/snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/Contains/countercreationdatacollection_contains.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_Contains/VB/countercreationdatacollection_contains.vb
rename to snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/Contains/countercreationdatacollection_contains.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_Insert_IndexOf/VB/countercreationdatacollection_insert_indexof.vb b/snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/IndexOf/countercreationdatacollection_insert_indexof.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CounterCreationDataCollection_Insert_IndexOf/VB/countercreationdatacollection_insert_indexof.vb
rename to snippets/visualbasic/System.Diagnostics/CounterCreationDataCollection/IndexOf/countercreationdatacollection_insert_indexof.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CounterSample_Ctor_2/VB/countersample_ctor_2.vb b/snippets/visualbasic/System.Diagnostics/CounterSample/.ctor/countersample_ctor_2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CounterSample_Ctor_2/VB/countersample_ctor_2.vb
rename to snippets/visualbasic/System.Diagnostics/CounterSample/.ctor/countersample_ctor_2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/datareceivedevent.vb b/snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/datareceivedevent.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/datareceivedevent.vb
rename to snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/datareceivedevent.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/makefile b/snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/makefile
rename to snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/net_async.vb b/snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/net_async.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/net_async.vb
rename to snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/net_async.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/nmake_async.vb b/snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/nmake_async.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/nmake_async.vb
rename to snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/nmake_async.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/sort_async.vb b/snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/sort_async.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/process_asyncstreams/VB/sort_async.vb
rename to snippets/visualbasic/System.Diagnostics/DataReceivedEventArgs/Overview/sort_async.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EntryWrittenEventArgs_ctor2/VB/entrywritteneventargs_ctor2.vb b/snippets/visualbasic/System.Diagnostics/EntryWrittenEventArgs/.ctor/entrywritteneventargs_ctor2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EntryWrittenEventArgs_ctor2/VB/entrywritteneventargs_ctor2.vb
rename to snippets/visualbasic/System.Diagnostics/EntryWrittenEventArgs/.ctor/entrywritteneventargs_ctor2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EntryWrittenEventArgs_ctor1/VB/entrywritteneventargs_ctor1.vb b/snippets/visualbasic/System.Diagnostics/EntryWrittenEventArgs/Overview/entrywritteneventargs_ctor1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EntryWrittenEventArgs_ctor1/VB/entrywritteneventargs_ctor1.vb
rename to snippets/visualbasic/System.Diagnostics/EntryWrittenEventArgs/Overview/entrywritteneventargs_ctor1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/eventlog_WriteEvent/VB/source.vb b/snippets/visualbasic/System.Diagnostics/EventInstance/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/eventlog_WriteEvent/VB/source.vb
rename to snippets/visualbasic/System.Diagnostics/EventInstance/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLog_Exists_1/VB/eventlog_exists_1.vb b/snippets/visualbasic/System.Diagnostics/EventLog/Exists/eventlog_exists_1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLog_Exists_1/VB/eventlog_exists_1.vb
rename to snippets/visualbasic/System.Diagnostics/EventLog/Exists/eventlog_exists_1.vb
diff --git a/snippets/visualbasic/System.Diagnostics/EventLog/GetEventLogs/source.vb b/snippets/visualbasic/System.Diagnostics/EventLog/GetEventLogs/source.vb
index 1f9384c1164..a42c0e6cbc8 100644
--- a/snippets/visualbasic/System.Diagnostics/EventLog/GetEventLogs/source.vb
+++ b/snippets/visualbasic/System.Diagnostics/EventLog/GetEventLogs/source.vb
@@ -5,15 +5,15 @@ Imports System.Threading
Class MySample
Public Shared Sub Main()
Dim remoteEventLogs() As EventLog
-
+
remoteEventLogs = EventLog.GetEventLogs("myServer")
-
+
Console.WriteLine(("Number of logs on computer: " & remoteEventLogs.Length))
-
+
Dim log As EventLog
For Each log In remoteEventLogs
Console.WriteLine(("Log: " & log.Log))
Next log
End Sub
End Class
-'
\ No newline at end of file
+'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLogProperties/VB/source.vb b/snippets/visualbasic/System.Diagnostics/EventLog/GetEventLogs/source1.vb
similarity index 96%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLogProperties/VB/source.vb
rename to snippets/visualbasic/System.Diagnostics/EventLog/GetEventLogs/source1.vb
index 4169198ab29..3a6f4490892 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/EventLogProperties/VB/source.vb
+++ b/snippets/visualbasic/System.Diagnostics/EventLog/GetEventLogs/source1.vb
@@ -6,7 +6,7 @@ Imports System.Diagnostics
Imports Microsoft.Win32
Class EventLogProperties
-
+
' The main entry point for the sample application.
Public Shared Sub Main()
DisplayEventLogProperties()
@@ -24,7 +24,7 @@ Class EventLogProperties
' Prompt the user for the overflow policy setting.
Shared Sub GetNewOverflowSetting(ByRef logOverflow As OverflowAction, _
ByRef numDays As Int32)
-
+
Console.Write("Enter the new overflow policy setting - [")
Console.Write(" OverwriteOlder,")
Console.Write(" DoNotOverwrite,")
@@ -32,9 +32,9 @@ Class EventLogProperties
Console.WriteLine("] : ")
Dim input As String = Console.ReadLine()
-
+
If Not String.IsNullOrEmpty(input) Then
-
+
Select Case input.Trim().ToUpper(CultureInfo.InvariantCulture)
Case "OVERWRITEOLDER"
logOverflow = OverflowAction.OverwriteOlder
@@ -58,25 +58,25 @@ Class EventLogProperties
End Sub
-
+
'
Shared Sub DisplayEventLogProperties()
' Iterate through the current set of event log files,
' displaying the property settings for each file.
Dim eventLogs As EventLog() = EventLog.GetEventLogs()
-
+
Dim e As EventLog
For Each e In eventLogs
Dim sizeKB As Int64 = 0
-
+
Console.WriteLine()
Console.WriteLine("{0}:", e.LogDisplayName)
Console.WriteLine(" Log name = " + ControlChars.Tab _
+ ControlChars.Tab + " {0}", e.Log)
Console.WriteLine(" Number of event log entries = {0}", e.Entries.Count.ToString())
-
+
' Determine if there is an event log file for this event log.
Dim regEventLog As RegistryKey
regEventLog = Registry.LocalMachine.OpenSubKey( _
@@ -90,7 +90,7 @@ Class EventLogProperties
Console.WriteLine(" Log file path = " + ControlChars.Tab _
+ " {0}", temp.ToString())
Dim file As New FileInfo(temp.ToString())
-
+
' Get the current size of the event log file.
If file.Exists Then
sizeKB = file.Length / 1024
@@ -105,14 +105,14 @@ Class EventLogProperties
+ " ")
End If
End If
-
+
' Display the maximum size and overflow settings.
sizeKB = e.MaximumKilobytes
Console.WriteLine(" Maximum size = " + ControlChars.Tab _
+ " {0} kilobytes", sizeKB.ToString())
Console.WriteLine(" Overflow setting = " + ControlChars.Tab _
+ " {0}", e.OverflowAction.ToString())
-
+
Select Case e.OverflowAction
Case OverflowAction.OverwriteOlder
Console.WriteLine(ControlChars.Tab + _
@@ -133,11 +133,11 @@ Class EventLogProperties
'
'
- ' Display the current event log overflow settings, and
+ ' Display the current event log overflow settings, and
' prompt the user to input a new overflow setting.
Shared Sub ChangeEventLogOverflowAction(logName As String)
- If EventLog.Exists(logName) Then
+ If EventLog.Exists(logName) Then
Dim inputLog As EventLog = New EventLog(logName)
Console.WriteLine(" Event log {0}", inputLog.Log)
@@ -156,11 +156,11 @@ Class EventLogProperties
Else
Console.WriteLine("Event log overflow policy was not modified.")
End If
-
+
Else
Console.WriteLine("Event log {0} was not found.", logName)
End If
-
+
End Sub
'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLog_WriteEntry_1_3/VB/eventlog_writeentry_1_3.vb b/snippets/visualbasic/System.Diagnostics/EventLog/WriteEntry/eventlog_writeentry_1_3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLog_WriteEntry_1_3/VB/eventlog_writeentry_1_3.vb
rename to snippets/visualbasic/System.Diagnostics/EventLog/WriteEntry/eventlog_writeentry_1_3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLog_WriteEntry_4/VB/eventlog_writeentry_4.vb b/snippets/visualbasic/System.Diagnostics/EventLog/WriteEntry/eventlog_writeentry_4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLog_WriteEntry_4/VB/eventlog_writeentry_4.vb
rename to snippets/visualbasic/System.Diagnostics/EventLog/WriteEntry/eventlog_writeentry_4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLog_WriteEntry_5/VB/eventlog_writeentry_5.vb b/snippets/visualbasic/System.Diagnostics/EventLog/WriteEntry/eventlog_writeentry_5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLog_WriteEntry_5/VB/eventlog_writeentry_5.vb
rename to snippets/visualbasic/System.Diagnostics/EventLog/WriteEntry/eventlog_writeentry_5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLogEntry_Source/VB/eventlogentry_source.vb b/snippets/visualbasic/System.Diagnostics/EventLogEntry/Overview/eventlogentry_source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLogEntry_Source/VB/eventlogentry_source.vb
rename to snippets/visualbasic/System.Diagnostics/EventLogEntry/Overview/eventlogentry_source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLogEntry_Item/VB/eventlogentry_item.vb b/snippets/visualbasic/System.Diagnostics/EventLogEntryCollection/Count/eventlogentry_item.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLogEntry_Item/VB/eventlogentry_item.vb
rename to snippets/visualbasic/System.Diagnostics/EventLogEntryCollection/Count/eventlogentry_item.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLogEntry_CopyTo/VB/eventlogentry_copyto.vb b/snippets/visualbasic/System.Diagnostics/EventLogEntryCollection/Overview/eventlogentry_copyto.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLogEntry_CopyTo/VB/eventlogentry_copyto.vb
rename to snippets/visualbasic/System.Diagnostics/EventLogEntryCollection/Overview/eventlogentry_copyto.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLogEntryType_6/VB/eventlogentrytype_6.vb b/snippets/visualbasic/System.Diagnostics/EventLogEntryType/Overview/eventlogentrytype_6.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLogEntryType_6/VB/eventlogentrytype_6.vb
rename to snippets/visualbasic/System.Diagnostics/EventLogEntryType/Overview/eventlogentrytype_6.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/eventlogInstaller_Resources/VB/source.vb b/snippets/visualbasic/System.Diagnostics/EventLogInstaller/CategoryCount/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/eventlogInstaller_Resources/VB/source.vb
rename to snippets/visualbasic/System.Diagnostics/EventLogInstaller/CategoryCount/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLogInstaller/VB/eventloginstaller.vb b/snippets/visualbasic/System.Diagnostics/EventLogInstaller/Overview/eventloginstaller.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLogInstaller/VB/eventloginstaller.vb
rename to snippets/visualbasic/System.Diagnostics/EventLogInstaller/Overview/eventloginstaller.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventLog_EventSourceCreation_Properties/VB/source.vb b/snippets/visualbasic/System.Diagnostics/EventSourceCreationData/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventLog_EventSourceCreation_Properties/VB/source.vb
rename to snippets/visualbasic/System.Diagnostics/EventSourceCreationData/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PerfCounter/VB/perfcounter.vb b/snippets/visualbasic/System.Diagnostics/PerformanceCounter/.ctor/perfcounter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PerfCounter/VB/perfcounter.vb
rename to snippets/visualbasic/System.Diagnostics/PerformanceCounter/.ctor/perfcounter.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PerformanceCounterType.ElapsedTime/VB/elapsedtime.vb b/snippets/visualbasic/System.Diagnostics/PerformanceCounter/NextValue/elapsedtime.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PerformanceCounterType.ElapsedTime/VB/elapsedtime.vb
rename to snippets/visualbasic/System.Diagnostics/PerformanceCounter/NextValue/elapsedtime.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PerfCounter_ccd/VB/ccd.vb b/snippets/visualbasic/System.Diagnostics/PerformanceCounterCategory/Create/ccd.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PerfCounter_ccd/VB/ccd.vb
rename to snippets/visualbasic/System.Diagnostics/PerformanceCounterCategory/Create/ccd.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PerformanceCounterInstaller/VB/performancecounterinstaller.vb b/snippets/visualbasic/System.Diagnostics/PerformanceCounterInstaller/Overview/performancecounterinstaller.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PerformanceCounterInstaller/VB/performancecounterinstaller.vb
rename to snippets/visualbasic/System.Diagnostics/PerformanceCounterInstaller/Overview/performancecounterinstaller.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Diag_Process_MemoryProperties64/VB/source.vb b/snippets/visualbasic/System.Diagnostics/Process/BasePriority/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Diag_Process_MemoryProperties64/VB/source.vb
rename to snippets/visualbasic/System.Diagnostics/Process/BasePriority/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/process_refresh/VB/process_refresh.vb b/snippets/visualbasic/System.Diagnostics/Process/Close/process_refresh.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/process_refresh/VB/process_refresh.vb
rename to snippets/visualbasic/System.Diagnostics/Process/Close/process_refresh.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process.GetProcesses_noexception/VB/processstaticget.vb b/snippets/visualbasic/System.Diagnostics/Process/GetCurrentProcess/processstaticget.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process.GetProcesses_noexception/VB/processstaticget.vb
rename to snippets/visualbasic/System.Diagnostics/Process/GetCurrentProcess/processstaticget.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process_GetProcessesByName2_2/VB/process_getprocessesbyname2_2.vb b/snippets/visualbasic/System.Diagnostics/Process/MachineName/process_getprocessesbyname2_2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process_GetProcessesByName2_2/VB/process_getprocessesbyname2_2.vb
rename to snippets/visualbasic/System.Diagnostics/Process/MachineName/process_getprocessesbyname2_2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process_MainWindowTitle/VB/process_mainwindowtitle.vb b/snippets/visualbasic/System.Diagnostics/Process/MainWindowTitle/process_mainwindowtitle.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process_MainWindowTitle/VB/process_mainwindowtitle.vb
rename to snippets/visualbasic/System.Diagnostics/Process/MainWindowTitle/process_mainwindowtitle.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/onexitsample/vb/program.vb b/snippets/visualbasic/System.Diagnostics/Process/OnExited/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/onexitsample/vb/program.vb
rename to snippets/visualbasic/System.Diagnostics/Process/OnExited/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process.Start_instance/VB/processstart.vb b/snippets/visualbasic/System.Diagnostics/Process/Overview/processstart.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process.Start_instance/VB/processstart.vb
rename to snippets/visualbasic/System.Diagnostics/Process/Overview/processstart.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process.Start_static/VB/processstartstatic.vb b/snippets/visualbasic/System.Diagnostics/Process/Overview/processstartstatic.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process.Start_static/VB/processstartstatic.vb
rename to snippets/visualbasic/System.Diagnostics/Process/Overview/processstartstatic.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process.Start_static/VB/processstartstatic2.vb b/snippets/visualbasic/System.Diagnostics/Process/Overview/processstartstatic2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process.Start_static/VB/processstartstatic2.vb
rename to snippets/visualbasic/System.Diagnostics/Process/Overview/processstartstatic2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process.Start_static/VB/processstartstatic3.vb b/snippets/visualbasic/System.Diagnostics/Process/Overview/processstartstatic3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process.Start_static/VB/processstartstatic3.vb
rename to snippets/visualbasic/System.Diagnostics/Process/Overview/processstartstatic3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process_StandardError/VB/source.vb b/snippets/visualbasic/System.Diagnostics/Process/StandardError/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process_StandardError/VB/source.vb
rename to snippets/visualbasic/System.Diagnostics/Process/StandardError/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process_StandardInput/VB/process_standardinput.vb b/snippets/visualbasic/System.Diagnostics/Process/StandardInput/process_standardinput.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process_StandardInput/VB/process_standardinput.vb
rename to snippets/visualbasic/System.Diagnostics/Process/StandardInput/process_standardinput.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process_StandardOutput/VB/process_standardoutput.vb b/snippets/visualbasic/System.Diagnostics/Process/StandardOutput/process_standardoutput.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process_StandardOutput/VB/process_standardoutput.vb
rename to snippets/visualbasic/System.Diagnostics/Process/StandardOutput/process_standardoutput.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process_SynchronizingObject/VB/process_synchronizingobject.vb b/snippets/visualbasic/System.Diagnostics/Process/SynchronizingObject/process_synchronizingobject.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process_SynchronizingObject/VB/process_synchronizingobject.vb
rename to snippets/visualbasic/System.Diagnostics/Process/SynchronizingObject/process_synchronizingobject.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Process_SynchronizingObject/VB/remarks.vb b/snippets/visualbasic/System.Diagnostics/Process/SynchronizingObject/remarks.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Process_SynchronizingObject/VB/remarks.vb
rename to snippets/visualbasic/System.Diagnostics/Process/SynchronizingObject/remarks.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/process_sample/VB/process_sample.vb b/snippets/visualbasic/System.Diagnostics/Process/WorkingSet/process_sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/process_sample/VB/process_sample.vb
rename to snippets/visualbasic/System.Diagnostics/Process/WorkingSet/process_sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessModule_BaseAddress/VB/processmodule_baseaddress.vb b/snippets/visualbasic/System.Diagnostics/ProcessModule/BaseAddress/processmodule_baseaddress.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessModule_BaseAddress/VB/processmodule_baseaddress.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessModule/BaseAddress/processmodule_baseaddress.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessModule_EntryPoint/VB/processmodule_entrypoint.vb b/snippets/visualbasic/System.Diagnostics/ProcessModule/EntryPointAddress/processmodule_entrypoint.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessModule_EntryPoint/VB/processmodule_entrypoint.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessModule/EntryPointAddress/processmodule_entrypoint.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessModule_FileName/VB/processmodule_filename.vb b/snippets/visualbasic/System.Diagnostics/ProcessModule/FileName/processmodule_filename.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessModule_FileName/VB/processmodule_filename.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessModule/FileName/processmodule_filename.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessModule_FileVersionInfo/VB/processmodule_fileversioninfo.vb b/snippets/visualbasic/System.Diagnostics/ProcessModule/FileVersionInfo/processmodule_fileversioninfo.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessModule_FileVersionInfo/VB/processmodule_fileversioninfo.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessModule/FileVersionInfo/processmodule_fileversioninfo.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessModule_ModuleMemorySize/VB/processmodule_modulememorysize.vb b/snippets/visualbasic/System.Diagnostics/ProcessModule/ModuleMemorySize/processmodule_modulememorysize.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessModule_ModuleMemorySize/VB/processmodule_modulememorysize.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessModule/ModuleMemorySize/processmodule_modulememorysize.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessModule_ModuleName/VB/processmodule_modulename.vb b/snippets/visualbasic/System.Diagnostics/ProcessModule/ModuleName/processmodule_modulename.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessModule_ModuleName/VB/processmodule_modulename.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessModule/ModuleName/processmodule_modulename.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessModule/VB/processmodule.vb b/snippets/visualbasic/System.Diagnostics/ProcessModule/Overview/processmodule.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessModule/VB/processmodule.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessModule/Overview/processmodule.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessModule_ToString/VB/processmodule_tostring.vb b/snippets/visualbasic/System.Diagnostics/ProcessModule/ToString/processmodule_tostring.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessModule_ToString/VB/processmodule_tostring.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessModule/ToString/processmodule_tostring.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessOneStream/VB/stdstr.vb b/snippets/visualbasic/System.Diagnostics/ProcessStartInfo/RedirectStandardOutput/stdstr.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessOneStream/VB/stdstr.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessStartInfo/RedirectStandardOutput/stdstr.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessVerbs_Diagnostics/VB/source.vb b/snippets/visualbasic/System.Diagnostics/ProcessStartInfo/Verb/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessVerbs_Diagnostics/VB/source.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessStartInfo/Verb/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProcessThreadIdealProcessor/VB/program.vb b/snippets/visualbasic/System.Diagnostics/ProcessThread/IdealProcessor/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProcessThreadIdealProcessor/VB/program.vb
rename to snippets/visualbasic/System.Diagnostics/ProcessThread/IdealProcessor/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StackTraceSample3/VB/stacktracesample3.vb b/snippets/visualbasic/System.Diagnostics/StackFrame/GetMethod/stacktracesample3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StackTraceSample3/VB/stacktracesample3.vb
rename to snippets/visualbasic/System.Diagnostics/StackFrame/GetMethod/stacktracesample3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stackframesample2/vb/program.vb b/snippets/visualbasic/System.Diagnostics/StackFrame/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stackframesample2/vb/program.vb
rename to snippets/visualbasic/System.Diagnostics/StackFrame/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StackFrameSample1/VB/source.vb b/snippets/visualbasic/System.Diagnostics/StackFrame/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StackFrameSample1/VB/source.vb
rename to snippets/visualbasic/System.Diagnostics/StackFrame/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StackTraceSample2/VB/stacktracesample2.vb b/snippets/visualbasic/System.Diagnostics/StackTrace/GetFrames/stacktracesample2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StackTraceSample2/VB/stacktracesample2.vb
rename to snippets/visualbasic/System.Diagnostics/StackTrace/GetFrames/stacktracesample2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StackTraceSample1/VB/stacktracesample1.vb b/snippets/visualbasic/System.Diagnostics/StackTrace/Overview/stacktracesample1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StackTraceSample1/VB/stacktracesample1.vb
rename to snippets/visualbasic/System.Diagnostics/StackTrace/Overview/stacktracesample1.vb
diff --git a/snippets/visualbasic/System.Diagnostics/Stopwatch/Overview/source.vb b/snippets/visualbasic/System.Diagnostics/Stopwatch/Overview/source.vb
index c27294243a7..466d10172f7 100644
--- a/snippets/visualbasic/System.Diagnostics/Stopwatch/Overview/source.vb
+++ b/snippets/visualbasic/System.Diagnostics/Stopwatch/Overview/source.vb
@@ -1,22 +1,189 @@
-'
+' System.Diagnostics.Stopwatch
+
+'
Imports System.Diagnostics
-Imports System.Threading
+Class OperationsTimer
+
+ Public Shared Sub Main()
+ DisplayTimerProperties()
+
+ Console.WriteLine()
+ Console.WriteLine("Press the Enter key to begin:")
+ Console.ReadLine()
+ Console.WriteLine()
+
+ TimeOperations()
+ End Sub
+
+ '
+ Public Shared Sub DisplayTimerProperties()
+
+ ' Display the timer frequency and resolution.
+ If Stopwatch.IsHighResolution Then
+ Console.WriteLine("Operations timed using the system's high-resolution performance counter.")
+ Else
+ Console.WriteLine("Operations timed using the DateTime class.")
+ End If
+
+ Dim frequency As Long = Stopwatch.Frequency
+ Console.WriteLine(" Timer frequency in ticks per second = {0}", frequency)
+ Dim nanosecPerTick As Long = 1000000000 / frequency
+ Console.WriteLine(" Timer is accurate within {0} nanoseconds", nanosecPerTick)
+
+ End Sub
+ '
+
+ '
+ Private Shared Sub TimeOperations()
+
+ Dim nanosecPerTick As Long = 1000000000 / Stopwatch.Frequency
+ Const numIterations As Long = 10000
+
+ ' Define the operation title names.
+ Dim operationNames As String() = _
+ {"Operation: Int32.Parse(""0"")", _
+ "Operation: Int32.TryParse(""0"")", _
+ "Operation: Int32.Parse(""a"")", _
+ "Operation: Int32.TryParse(""a"")"}
+
+ ' Time four different implementations for parsing
+ ' an integer from a string.
+
+ Dim operation As Integer
+ For operation = 0 To 3
+ '
+ ' Define variables for operation statistics.
+ Dim numTicks As Long = 0
+ Dim numRollovers As Long = 0
+ Dim maxTicks As Long = 0
+ Dim minTicks As Long = Int64.MaxValue
+ Dim indexFastest As Integer = - 1
+ Dim indexSlowest As Integer = - 1
+ Dim milliSec As Long = 0
+
+ Dim time10kOperations As Stopwatch = Stopwatch.StartNew()
+
+ ' Run the current operation 10001 times.
+ ' The first execution time will be tossed
+ ' out, since it can skew the average time.
+ Dim i As Integer
+ For i = 0 To numIterations
+ '
+ Dim ticksThisTime As Long = 0
+ Dim inputNum As Integer
+ Dim timePerParse As Stopwatch
+
+ Select Case operation
+ Case 0
+ ' Parse a valid integer using
+ ' a try-catch statement.
+ ' Start a new stopwatch timer.
+ timePerParse = Stopwatch.StartNew()
+
+ Try
+ inputNum = Int32.Parse("0")
+ Catch e As FormatException
+ inputNum = 0
+ End Try
+
+ ' Stop the timer, and save the
+ ' elapsed ticks for the operation.
+ timePerParse.Stop()
+ ticksThisTime = timePerParse.ElapsedTicks
+ Case 1
+ ' Parse a valid integer using
+ ' the TryParse statement.
+ ' Start a new stopwatch timer.
+ timePerParse = Stopwatch.StartNew()
+
+ If Not Int32.TryParse("0", inputNum) Then
+ inputNum = 0
+ End If
+
+ ' Stop the timer, and save the
+ ' elapsed ticks for the operation.
+ timePerParse.Stop()
+ ticksThisTime = timePerParse.ElapsedTicks
+ Case 2
+ ' Parse an invalid value using
+ ' a try-catch statement.
+ ' Start a new stopwatch timer.
+ timePerParse = Stopwatch.StartNew()
+
+ Try
+ inputNum = Int32.Parse("a")
+ Catch e As FormatException
+ inputNum = 0
+ End Try
+
+ ' Stop the timer, and save the
+ ' elapsed ticks for the operation.
+ timePerParse.Stop()
+ ticksThisTime = timePerParse.ElapsedTicks
+ Case 3
+ ' Parse an invalid value using
+ ' the TryParse statement.
+ ' Start a new stopwatch timer.
+ timePerParse = Stopwatch.StartNew()
+
+ If Not Int32.TryParse("a", inputNum) Then
+ inputNum = 0
+ End If
+
+ ' Stop the timer, and save the
+ ' elapsed ticks for the operation.
+ timePerParse.Stop()
+ ticksThisTime = timePerParse.ElapsedTicks
+
+ Case Else
+ End Select
+ '
+
+ ' Skip over the time for the first operation,
+ ' just in case it caused a one-time
+ ' performance hit.
+ If i = 0 Then
+ time10kOperations.Reset()
+ time10kOperations.Start()
+ Else
-Class Program
+ ' Update operation statistics
+ ' for iterations 1-10001.
+ If maxTicks < ticksThisTime Then
+ indexSlowest = i
+ maxTicks = ticksThisTime
+ End If
+ If minTicks > ticksThisTime Then
+ indexFastest = i
+ minTicks = ticksThisTime
+ End If
+ numTicks += ticksThisTime
+ If numTicks < ticksThisTime Then
+ ' Keep track of rollovers.
+ numRollovers += 1
+ End If
+ End If
+ Next i
- Shared Sub Main(ByVal args() As String)
- Dim stopWatch As New Stopwatch()
- stopWatch.Start()
- Thread.Sleep(10000)
- stopWatch.Stop()
- ' Get the elapsed time as a TimeSpan value.
- Dim ts As TimeSpan = stopWatch.Elapsed
+ ' Display the statistics for 10000 iterations.
+ time10kOperations.Stop()
+ milliSec = time10kOperations.ElapsedMilliseconds
- ' Format and display the TimeSpan value.
- Dim elapsedTime As String = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10)
- Console.WriteLine( "RunTime " + elapsedTime)
+ Console.WriteLine()
+ Console.WriteLine("{0} Summary:", operationNames(operation))
+ Console.WriteLine(" Slowest time: #{0}/{1} = {2} ticks", _
+ indexSlowest, numIterations, maxTicks)
+ Console.WriteLine(" Fastest time: #{0}/{1} = {2} ticks", _
+ indexFastest, numIterations, minTicks)
+ Console.WriteLine(" Average time: {0} ticks = {1} nanoseconds", _
+ numTicks / numIterations, numTicks * nanosecPerTick / numIterations)
+ Console.WriteLine(" Total time looping through {0} operations: {1} milliseconds", _
+ numIterations, milliSec)
+ '
+ Next operation
- End Sub
+ End Sub
+ '
End Class
-'
\ No newline at end of file
+'
diff --git a/snippets/visualbasic/System.Diagnostics/Stopwatch/Overview/source1.vb b/snippets/visualbasic/System.Diagnostics/Stopwatch/Overview/source1.vb
new file mode 100644
index 00000000000..403b9c14ee2
--- /dev/null
+++ b/snippets/visualbasic/System.Diagnostics/Stopwatch/Overview/source1.vb
@@ -0,0 +1,21 @@
+'
+Imports System.Diagnostics
+Imports System.Threading
+
+Class Program
+
+ Shared Sub Main(ByVal args() As String)
+ Dim stopWatch As New Stopwatch()
+ stopWatch.Start()
+ Thread.Sleep(10000)
+ stopWatch.Stop()
+ ' Get the elapsed time as a TimeSpan value.
+ Dim ts As TimeSpan = stopWatch.Elapsed
+
+ ' Format and display the TimeSpan value.
+ Dim elapsedTime As String = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10)
+ Console.WriteLine( "RunTime " + elapsedTime)
+
+ End Sub
+End Class
+'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.calendartype/VB/caltype.vb b/snippets/visualbasic/System.Globalization/CalendarAlgorithmType/Overview/caltype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.calendartype/VB/caltype.vb
rename to snippets/visualbasic/System.Globalization/CalendarAlgorithmType/Overview/caltype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CompareInfo/VB/CompareInfo.vb b/snippets/visualbasic/System.Globalization/CompareInfo/Overview/CompareInfo.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CompareInfo/VB/CompareInfo.vb
rename to snippets/visualbasic/System.Globalization/CompareInfo/Overview/CompareInfo.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.saveLdml/vb/makefile b/snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/CreateFromLdml/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.saveLdml/vb/makefile
rename to snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/CreateFromLdml/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.saveLdml/vb/sl.vb b/snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/CreateFromLdml/sl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.saveLdml/vb/sl.vb
rename to snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/CreateFromLdml/sl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib1/VB/carib.vb b/snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/CultureEnglishName/carib.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib1/VB/carib.vb
rename to snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/CultureEnglishName/carib.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib1/VB/makefile b/snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/CultureEnglishName/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib1/VB/makefile
rename to snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/CultureEnglishName/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.register/VB/makefile b/snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/Register/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.register/VB/makefile
rename to snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/Register/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.register/VB/persist.vb b/snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/Register/persist.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.register/VB/persist.vb
rename to snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/Register/persist.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.unregister/VB/makefile b/snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/Unregister/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.unregister/VB/makefile
rename to snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/Unregister/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.unregister/VB/unregister.vb b/snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/Unregister/unregister.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.carib.unregister/VB/unregister.vb
rename to snippets/visualbasic/System.Globalization/CultureAndRegionInfoBuilder/Unregister/unregister.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.ci.getCFUIC/VB/cfuic.vb b/snippets/visualbasic/System.Globalization/CultureInfo/GetConsoleFallbackUICulture/cfuic.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.ci.getCFUIC/VB/cfuic.vb
rename to snippets/visualbasic/System.Globalization/CultureInfo/GetConsoleFallbackUICulture/cfuic.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IdnMapping.GetX/VB/getx.vb b/snippets/visualbasic/System.Globalization/IdnMapping/GetAscii/getx.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IdnMapping.GetX/VB/getx.vb
rename to snippets/visualbasic/System.Globalization/IdnMapping/GetAscii/getx.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CurrencyDecimalDigits/VB/currencydecimaldigits.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/CurrencyDecimalDigits/currencydecimaldigits.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CurrencyDecimalDigits/VB/currencydecimaldigits.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/CurrencyDecimalDigits/currencydecimaldigits.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CurrencyDecimalSeparator/VB/currencydecimalseparator.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/CurrencyDecimalSeparator/currencydecimalseparator.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CurrencyDecimalSeparator/VB/currencydecimalseparator.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/CurrencyDecimalSeparator/currencydecimalseparator.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CurrencyGroupSeparator/VB/currencygroupseparator.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/CurrencyGroupSeparator/currencygroupseparator.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CurrencyGroupSeparator/VB/currencygroupseparator.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/CurrencyGroupSeparator/currencygroupseparator.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CurrencyGroupSizes/VB/currencygroupsizes.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/CurrencyGroupSizes/currencygroupsizes.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CurrencyGroupSizes/VB/currencygroupsizes.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/CurrencyGroupSizes/currencygroupsizes.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.NFI.nativeDigits/vb/nd.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/NativeDigits/nd.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.NFI.nativeDigits/vb/nd.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/NativeDigits/nd.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/NumberDecimalDigits/VB/numberdecimaldigits.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/NumberDecimalDigits/numberdecimaldigits.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/NumberDecimalDigits/VB/numberdecimaldigits.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/NumberDecimalDigits/numberdecimaldigits.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/NumberDecimalSeparator/VB/numberdecimalseparator.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/NumberDecimalSeparator/numberdecimalseparator.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/NumberDecimalSeparator/VB/numberdecimalseparator.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/NumberDecimalSeparator/numberdecimalseparator.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/NumberGroupSeparator/VB/numbergroupseparator.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/NumberGroupSeparator/numbergroupseparator.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/NumberGroupSeparator/VB/numbergroupseparator.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/NumberGroupSeparator/numbergroupseparator.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/NumberGroupSizes/VB/numbergroupsizes.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/NumberGroupSizes/numbergroupsizes.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/NumberGroupSizes/VB/numbergroupsizes.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/NumberGroupSizes/numbergroupsizes.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/NumberFormatInfo/vb/numberformatinfo.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/Overview/numberformatinfo.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/NumberFormatInfo/vb/numberformatinfo.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/Overview/numberformatinfo.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PercentDecimalDigits/VB/percentdecimaldigits.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/PercentDecimalDigits/percentdecimaldigits.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PercentDecimalDigits/VB/percentdecimaldigits.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/PercentDecimalDigits/percentdecimaldigits.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PercentDecimalSeparator/VB/percentdecimalseparator.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/PercentDecimalSeparator/percentdecimalseparator.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PercentDecimalSeparator/VB/percentdecimalseparator.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/PercentDecimalSeparator/percentdecimalseparator.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PercentGroupSeparator/VB/percentgroupseparator.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/PercentGroupSeparator/percentgroupseparator.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PercentGroupSeparator/VB/percentgroupseparator.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/PercentGroupSeparator/percentgroupseparator.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PercentGroupSizes/VB/percentgroupsizes.vb b/snippets/visualbasic/System.Globalization/NumberFormatInfo/PercentGroupSizes/percentgroupsizes.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PercentGroupSizes/VB/percentgroupsizes.vb
rename to snippets/visualbasic/System.Globalization/NumberFormatInfo/PercentGroupSizes/percentgroupsizes.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/NumberStyles/vb/numberstyles.vb b/snippets/visualbasic/System.Globalization/NumberStyles/Overview/numberstyles.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/NumberStyles/vb/numberstyles.vb
rename to snippets/visualbasic/System.Globalization/NumberStyles/Overview/numberstyles.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.persianCal/vb/calendar2.vb b/snippets/visualbasic/System.Globalization/PersianCalendar/Overview/calendar2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.persianCal/vb/calendar2.vb
rename to snippets/visualbasic/System.Globalization/PersianCalendar/Overview/calendar2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.persianCal/vb/pcal.vb b/snippets/visualbasic/System.Globalization/PersianCalendar/Overview/pcal.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.persianCal/vb/pcal.vb
rename to snippets/visualbasic/System.Globalization/PersianCalendar/Overview/pcal.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.regioninfo.rgn5props/VB/rgn5props.vb b/snippets/visualbasic/System.Globalization/RegionInfo/CurrencyEnglishName/rgn5props.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.regioninfo.rgn5props/VB/rgn5props.vb
rename to snippets/visualbasic/System.Globalization/RegionInfo/CurrencyEnglishName/rgn5props.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.sortkey.compare/vb/skcmp.vb b/snippets/visualbasic/System.Globalization/SortKey/Compare/skcmp.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.sortkey.compare/vb/skcmp.vb
rename to snippets/visualbasic/System.Globalization/SortKey/Compare/skcmp.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.sortkey.tostring/vb/ts.vb b/snippets/visualbasic/System.Globalization/SortKey/KeyData/ts.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.sortkey.tostring/vb/ts.vb
rename to snippets/visualbasic/System.Globalization/SortKey/KeyData/ts.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StringInfo/vb/stringinfo.vb b/snippets/visualbasic/System.Globalization/StringInfo/Overview/stringinfo.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StringInfo/vb/stringinfo.vb
rename to snippets/visualbasic/System.Globalization/StringInfo/Overview/stringinfo.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.glob.textinfo.clone/vb/ro.vb b/snippets/visualbasic/System.Globalization/TextInfo/Clone/ro.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.glob.textinfo.clone/vb/ro.vb
rename to snippets/visualbasic/System.Globalization/TextInfo/Clone/ro.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/conceptual.isolatedstorage/vb/source.vb b/snippets/visualbasic/System.IO.IsolatedStorage/IsolatedStorageFile/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/conceptual.isolatedstorage/vb/source.vb
rename to snippets/visualbasic/System.IO.IsolatedStorage/IsolatedStorageFile/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/memorymappedfiles.memorymappedfile.openexisting/vb/program.vb b/snippets/visualbasic/System.IO.MemoryMappedFiles/MemoryMappedFile/OpenExisting/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/memorymappedfiles.memorymappedfile.openexisting/vb/program.vb
rename to snippets/visualbasic/System.IO.MemoryMappedFiles/MemoryMappedFile/OpenExisting/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/memorymappedfiles.memorymappedfile.createfromfile/vb/program.vb b/snippets/visualbasic/System.IO.MemoryMappedFiles/MemoryMappedFile/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/memorymappedfiles.memorymappedfile.createfromfile/vb/program.vb
rename to snippets/visualbasic/System.IO.MemoryMappedFiles/MemoryMappedFile/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.Ports.GetPortNames/VB/example.vb b/snippets/visualbasic/System.IO.Ports/SerialPort/GetPortNames/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.Ports.GetPortNames/VB/example.vb
rename to snippets/visualbasic/System.IO.Ports/SerialPort/GetPortNames/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_CreateDir/VB/dir_createdir.vb b/snippets/visualbasic/System.IO/Directory/CreateDirectory/dir_createdir.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_CreateDir/VB/dir_createdir.vb
rename to snippets/visualbasic/System.IO/Directory/CreateDirectory/dir_createdir.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Recursive file finder/VB/directorylisting.vb b/snippets/visualbasic/System.IO/Directory/Exists/directorylisting.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Recursive file finder/VB/directorylisting.vb
rename to snippets/visualbasic/System.IO/Directory/Exists/directorylisting.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_GetCreation/VB/dir_getcreation.vb b/snippets/visualbasic/System.IO/Directory/GetCreationTime/dir_getcreation.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_GetCreation/VB/dir_getcreation.vb
rename to snippets/visualbasic/System.IO/Directory/GetCreationTime/dir_getcreation.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_GetCurDir/VB/dir_getcurdir.vb b/snippets/visualbasic/System.IO/Directory/GetCurrentDirectory/dir_getcurdir.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_GetCurDir/VB/dir_getcurdir.vb
rename to snippets/visualbasic/System.IO/Directory/GetCurrentDirectory/dir_getcurdir.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_GetDirs2/VB/dir_getdirs2.vb b/snippets/visualbasic/System.IO/Directory/GetDirectories/dir_getdirs2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_GetDirs2/VB/dir_getdirs2.vb
rename to snippets/visualbasic/System.IO/Directory/GetDirectories/dir_getdirs2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_GetDirs2/VB/dir_getdirs3.vb b/snippets/visualbasic/System.IO/Directory/GetDirectories/dir_getdirs3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_GetDirs2/VB/dir_getdirs3.vb
rename to snippets/visualbasic/System.IO/Directory/GetDirectories/dir_getdirs3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_GetFiles2/VB/dir_getfiles2.vb b/snippets/visualbasic/System.IO/Directory/GetFiles/dir_getfiles2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_GetFiles2/VB/dir_getfiles2.vb
rename to snippets/visualbasic/System.IO/Directory/GetFiles/dir_getfiles2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_GetLastAccess/VB/dir_getlastaccess.vb b/snippets/visualbasic/System.IO/Directory/GetLastAccessTime/dir_getlastaccess.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_GetLastAccess/VB/dir_getlastaccess.vb
rename to snippets/visualbasic/System.IO/Directory/GetLastAccessTime/dir_getlastaccess.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_GetLastWrite/VB/dir_getlastwrite.vb b/snippets/visualbasic/System.IO/Directory/GetLastWriteTime/dir_getlastwrite.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_GetLastWrite/VB/dir_getlastwrite.vb
rename to snippets/visualbasic/System.IO/Directory/GetLastWriteTime/dir_getlastwrite.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_SetLastAccess/VB/dir_setlastaccess.vb b/snippets/visualbasic/System.IO/Directory/SetLastAccessTime/dir_setlastaccess.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_SetLastAccess/VB/dir_setlastaccess.vb
rename to snippets/visualbasic/System.IO/Directory/SetLastAccessTime/dir_setlastaccess.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Dir_SetLastWrite/VB/dir_setlastwrite.vb b/snippets/visualbasic/System.IO/Directory/SetLastWriteTime/dir_setlastwrite.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Dir_SetLastWrite/VB/dir_setlastwrite.vb
rename to snippets/visualbasic/System.IO/Directory/SetLastWriteTime/dir_setlastwrite.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DirInfo Ctor/VB/dirinfo ctor.vb b/snippets/visualbasic/System.IO/DirectoryInfo/.ctor/dirinfo ctor.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DirInfo Ctor/VB/dirinfo ctor.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/.ctor/dirinfo ctor.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DirInfo Create/VB/dirinfo create.vb b/snippets/visualbasic/System.IO/DirectoryInfo/Create/dirinfo create.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DirInfo Create/VB/dirinfo create.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/Create/dirinfo create.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/directoryinfocreatesub/VB/directoryinfocreatesub.vb b/snippets/visualbasic/System.IO/DirectoryInfo/CreateSubdirectory/directoryinfocreatesub.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/directoryinfocreatesub/VB/directoryinfocreatesub.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/CreateSubdirectory/directoryinfocreatesub.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/directoryinfodelete/VB/directoryinfodelete.vb b/snippets/visualbasic/System.IO/DirectoryInfo/Delete/directoryinfodelete.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/directoryinfodelete/VB/directoryinfodelete.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/Delete/directoryinfodelete.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DirInfo Delete1/VB/dirinfo delete1.vb b/snippets/visualbasic/System.IO/DirectoryInfo/Delete/dirinfo delete1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DirInfo Delete1/VB/dirinfo delete1.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/Delete/dirinfo delete1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DirectoryInfo Usage Example/VB/copydirectory.vb b/snippets/visualbasic/System.IO/DirectoryInfo/Exists/copydirectory.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DirectoryInfo Usage Example/VB/copydirectory.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/Exists/copydirectory.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.DiretoryInfo.GetAccessControl-SetAccessControl/VB/sample.vb b/snippets/visualbasic/System.IO/DirectoryInfo/GetAccessControl/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.DiretoryInfo.GetAccessControl-SetAccessControl/VB/sample.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/GetAccessControl/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/directoryinfogetdirectories/VB/directoryinfogetdirectories.vb b/snippets/visualbasic/System.IO/DirectoryInfo/GetDirectories/directoryinfogetdirectories.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/directoryinfogetdirectories/VB/directoryinfogetdirectories.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/GetDirectories/directoryinfogetdirectories.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DirInfo GetDirs2/VB/dirinfo getdirs2.vb b/snippets/visualbasic/System.IO/DirectoryInfo/GetDirectories/dirinfo getdirs2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DirInfo GetDirs2/VB/dirinfo getdirs2.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/GetDirectories/dirinfo getdirs2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DirInfo GetFileSysInfos2/VB/dirinfo getfilesysinfos2.vb b/snippets/visualbasic/System.IO/DirectoryInfo/GetFileSystemInfos/dirinfo getfilesysinfos2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DirInfo GetFileSysInfos2/VB/dirinfo getfilesysinfos2.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/GetFileSystemInfos/dirinfo getfilesysinfos2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FSizeSort/VB/fsizesort.vb b/snippets/visualbasic/System.IO/DirectoryInfo/GetFileSystemInfos/fsizesort.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FSizeSort/VB/fsizesort.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/GetFileSystemInfos/fsizesort.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/directoryinfogetfiles/VB/directoryinfogetfiles2.vb b/snippets/visualbasic/System.IO/DirectoryInfo/GetFiles/directoryinfogetfiles2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/directoryinfogetfiles/VB/directoryinfogetfiles2.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/GetFiles/directoryinfogetfiles2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/directoryinfomoveto/VB/directoryinfomoveto.vb b/snippets/visualbasic/System.IO/DirectoryInfo/MoveTo/directoryinfomoveto.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/directoryinfomoveto/VB/directoryinfomoveto.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/MoveTo/directoryinfomoveto.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.DirectoryInfo-CopyDir/vb/CopyDir.vb b/snippets/visualbasic/System.IO/DirectoryInfo/Overview/CopyDir.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.DirectoryInfo-CopyDir/vb/CopyDir.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/Overview/CopyDir.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DirInfo Class Example/VB/dirinfo class example.vb b/snippets/visualbasic/System.IO/DirectoryInfo/Overview/dirinfo class example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DirInfo Class Example/VB/dirinfo class example.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/Overview/dirinfo class example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/directoryinfoparent/VB/directoryinfoparent.vb b/snippets/visualbasic/System.IO/DirectoryInfo/Parent/directoryinfoparent.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/directoryinfoparent/VB/directoryinfoparent.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/Parent/directoryinfoparent.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/directoryinforoot/VB/directoryinforoot2.vb b/snippets/visualbasic/System.IO/DirectoryInfo/Root/directoryinforoot2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/directoryinforoot/VB/directoryinforoot2.vb
rename to snippets/visualbasic/System.IO/DirectoryInfo/Root/directoryinforoot2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DirectoryNotFoundException/VB/DirectoryNotFoundexception.vb b/snippets/visualbasic/System.IO/DirectoryNotFoundException/Overview/DirectoryNotFoundexception.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DirectoryNotFoundException/VB/DirectoryNotFoundexception.vb
rename to snippets/visualbasic/System.IO/DirectoryNotFoundException/Overview/DirectoryNotFoundexception.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FileSystemWatcher/VB/FileSystemWatcher.vb b/snippets/visualbasic/System.IO/ErrorEventArgs/Overview/FileSystemWatcher.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FileSystemWatcher/VB/FileSystemWatcher.vb
rename to snippets/visualbasic/System.IO/ErrorEventArgs/Overview/FileSystemWatcher.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File_AppendText/VB/file_appendtext.vb b/snippets/visualbasic/System.IO/File/AppendText/file_appendtext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File_AppendText/VB/file_appendtext.vb
rename to snippets/visualbasic/System.IO/File/AppendText/file_appendtext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/filecopydelete/vb/program.vb b/snippets/visualbasic/System.IO/File/Copy/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/filecopydelete/vb/program.vb
rename to snippets/visualbasic/System.IO/File/Copy/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File Create1/VB/file create1.vb b/snippets/visualbasic/System.IO/File/Create/file create1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File Create1/VB/file create1.vb
rename to snippets/visualbasic/System.IO/File/Create/file create1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File Create2/VB/file create2.vb b/snippets/visualbasic/System.IO/File/Create/file create2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File Create2/VB/file create2.vb
rename to snippets/visualbasic/System.IO/File/Create/file create2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File CreateText/VB/file createtext.vb b/snippets/visualbasic/System.IO/File/CreateText/file createtext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File CreateText/VB/file createtext.vb
rename to snippets/visualbasic/System.IO/File/CreateText/file createtext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.File.Encrypt-Decrypt/VB/sample.vb b/snippets/visualbasic/System.IO/File/Decrypt/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.File.Encrypt-Decrypt/VB/sample.vb
rename to snippets/visualbasic/System.IO/File/Decrypt/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File Exists/VB/program.vb b/snippets/visualbasic/System.IO/File/Exists/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File Exists/VB/program.vb
rename to snippets/visualbasic/System.IO/File/Exists/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File GetAttributes/VB/file getattributes.vb b/snippets/visualbasic/System.IO/File/GetAttributes/file getattributes.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File GetAttributes/VB/file getattributes.vb
rename to snippets/visualbasic/System.IO/File/GetAttributes/file getattributes.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File GetLastAccess/VB/file getlastaccess.vb b/snippets/visualbasic/System.IO/File/GetLastAccessTime/file getlastaccess.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File GetLastAccess/VB/file getlastaccess.vb
rename to snippets/visualbasic/System.IO/File/GetLastAccessTime/file getlastaccess.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File GetLastWrite/VB/file getlastwrite.vb b/snippets/visualbasic/System.IO/File/GetLastWriteTime/file getlastwrite.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File GetLastWrite/VB/file getlastwrite.vb
rename to snippets/visualbasic/System.IO/File/GetLastWriteTime/file getlastwrite.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File Move/VB/file move.vb b/snippets/visualbasic/System.IO/File/Move/file move.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File Move/VB/file move.vb
rename to snippets/visualbasic/System.IO/File/Move/file move.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File Open1/VB/file open1.vb b/snippets/visualbasic/System.IO/File/Open/file open1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File Open1/VB/file open1.vb
rename to snippets/visualbasic/System.IO/File/Open/file open1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File Open2/VB/file open2.vb b/snippets/visualbasic/System.IO/File/Open/file open2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File Open2/VB/file open2.vb
rename to snippets/visualbasic/System.IO/File/Open/file open2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File Open3/VB/file open3.vb b/snippets/visualbasic/System.IO/File/Open/file open3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File Open3/VB/file open3.vb
rename to snippets/visualbasic/System.IO/File/Open/file open3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File OpenRead/VB/file openread.vb b/snippets/visualbasic/System.IO/File/OpenRead/file openread.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File OpenRead/VB/file openread.vb
rename to snippets/visualbasic/System.IO/File/OpenRead/file openread.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File OpenText/VB/file opentext.vb b/snippets/visualbasic/System.IO/File/OpenText/file opentext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File OpenText/VB/file opentext.vb
rename to snippets/visualbasic/System.IO/File/OpenText/file opentext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File OpenWrite/VB/file openwrite.vb b/snippets/visualbasic/System.IO/File/OpenWrite/file openwrite.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File OpenWrite/VB/file openwrite.vb
rename to snippets/visualbasic/System.IO/File/OpenWrite/file openwrite.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File Class Example/VB/file class example.vb b/snippets/visualbasic/System.IO/File/Overview/file class example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File Class Example/VB/file class example.vb
rename to snippets/visualbasic/System.IO/File/Overview/file class example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.File.Replace/VB/sample.vb b/snippets/visualbasic/System.IO/File/Replace/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.File.Replace/VB/sample.vb
rename to snippets/visualbasic/System.IO/File/Replace/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File SetLastAccess/VB/file setlastaccess.vb b/snippets/visualbasic/System.IO/File/SetLastAccessTime/file setlastaccess.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File SetLastAccess/VB/file setlastaccess.vb
rename to snippets/visualbasic/System.IO/File/SetLastAccessTime/file setlastaccess.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/File SetLastWrite/VB/file setlastwrite.vb b/snippets/visualbasic/System.IO/File/SetLastWriteTime/file setlastwrite.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/File SetLastWrite/VB/file setlastwrite.vb
rename to snippets/visualbasic/System.IO/File/SetLastWriteTime/file setlastwrite.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/fileinfomain/VB/fileinfomain.vb b/snippets/visualbasic/System.IO/FileInfo/.ctor/fileinfomain.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/fileinfomain/VB/fileinfomain.vb
rename to snippets/visualbasic/System.IO/FileInfo/.ctor/fileinfomain.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo Ctor/VB/finfo ctor.vb b/snippets/visualbasic/System.IO/FileInfo/.ctor/finfo ctor.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo Ctor/VB/finfo ctor.vb
rename to snippets/visualbasic/System.IO/FileInfo/.ctor/finfo ctor.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/fileinfoappendtext/VB/fileinfoappendtext.vb b/snippets/visualbasic/System.IO/FileInfo/AppendText/fileinfoappendtext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/fileinfoappendtext/VB/fileinfoappendtext.vb
rename to snippets/visualbasic/System.IO/FileInfo/AppendText/fileinfoappendtext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo AppendText/VB/finfo appendtext.vb b/snippets/visualbasic/System.IO/FileInfo/AppendText/finfo appendtext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo AppendText/VB/finfo appendtext.vb
rename to snippets/visualbasic/System.IO/FileInfo/AppendText/finfo appendtext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/fileinfocopyto/VB/fileinfocopyto.vb b/snippets/visualbasic/System.IO/FileInfo/CopyTo/fileinfocopyto.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/fileinfocopyto/VB/fileinfocopyto.vb
rename to snippets/visualbasic/System.IO/FileInfo/CopyTo/fileinfocopyto.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FileInfoCopyTo1/VB/fileinfocopyto1.vb b/snippets/visualbasic/System.IO/FileInfo/CopyTo/fileinfocopyto1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FileInfoCopyTo1/VB/fileinfocopyto1.vb
rename to snippets/visualbasic/System.IO/FileInfo/CopyTo/fileinfocopyto1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo CopyTo2/VB/program.vb b/snippets/visualbasic/System.IO/FileInfo/CopyTo/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo CopyTo2/VB/program.vb
rename to snippets/visualbasic/System.IO/FileInfo/CopyTo/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/fileinfodelete/VB/fileinfodelete.vb b/snippets/visualbasic/System.IO/FileInfo/Create/fileinfodelete.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/fileinfodelete/VB/fileinfodelete.vb
rename to snippets/visualbasic/System.IO/FileInfo/Create/fileinfodelete.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo Create/VB/finfo create.vb b/snippets/visualbasic/System.IO/FileInfo/Create/finfo create.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo Create/VB/finfo create.vb
rename to snippets/visualbasic/System.IO/FileInfo/Create/finfo create.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo CreateText/VB/finfo createtext.vb b/snippets/visualbasic/System.IO/FileInfo/CreateText/finfo createtext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo CreateText/VB/finfo createtext.vb
rename to snippets/visualbasic/System.IO/FileInfo/CreateText/finfo createtext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.Encrypt-Decrypt/VB/sample.vb b/snippets/visualbasic/System.IO/FileInfo/Decrypt/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.Encrypt-Decrypt/VB/sample.vb
rename to snippets/visualbasic/System.IO/FileInfo/Decrypt/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo Delete/VB/finfo delete.vb b/snippets/visualbasic/System.IO/FileInfo/Delete/finfo delete.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo Delete/VB/finfo delete.vb
rename to snippets/visualbasic/System.IO/FileInfo/Delete/finfo delete.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/fileinfodirectory/VB/fileinfodirectory.vb b/snippets/visualbasic/System.IO/FileInfo/Directory/fileinfodirectory.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/fileinfodirectory/VB/fileinfodirectory.vb
rename to snippets/visualbasic/System.IO/FileInfo/Directory/fileinfodirectory.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.Exists/vb/sample.vb b/snippets/visualbasic/System.IO/FileInfo/Exists/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.Exists/vb/sample.vb
rename to snippets/visualbasic/System.IO/FileInfo/Exists/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.GetAccessControl-SetAccessControl/VB/sample.vb b/snippets/visualbasic/System.IO/FileInfo/GetAccessControl/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.GetAccessControl-SetAccessControl/VB/sample.vb
rename to snippets/visualbasic/System.IO/FileInfo/GetAccessControl/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.isReadOnly/VB/sample.vb b/snippets/visualbasic/System.IO/FileInfo/IsReadOnly/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.isReadOnly/VB/sample.vb
rename to snippets/visualbasic/System.IO/FileInfo/IsReadOnly/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FileLength/VB/filelength.vb b/snippets/visualbasic/System.IO/FileInfo/Length/filelength.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FileLength/VB/filelength.vb
rename to snippets/visualbasic/System.IO/FileInfo/Length/filelength.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/fileinfoname/VB/fileinfoname.vb b/snippets/visualbasic/System.IO/FileInfo/Name/fileinfoname.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/fileinfoname/VB/fileinfoname.vb
rename to snippets/visualbasic/System.IO/FileInfo/Name/fileinfoname.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/fileinfoopen/VB/fileinfoopen.vb b/snippets/visualbasic/System.IO/FileInfo/Open/fileinfoopen.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/fileinfoopen/VB/fileinfoopen.vb
rename to snippets/visualbasic/System.IO/FileInfo/Open/fileinfoopen.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo Open1/VB/finfo open1.vb b/snippets/visualbasic/System.IO/FileInfo/Open/finfo open1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo Open1/VB/finfo open1.vb
rename to snippets/visualbasic/System.IO/FileInfo/Open/finfo open1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo Open2/VB/finfo open2.vb b/snippets/visualbasic/System.IO/FileInfo/Open/finfo open2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo Open2/VB/finfo open2.vb
rename to snippets/visualbasic/System.IO/FileInfo/Open/finfo open2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo OpenRead/VB/finfo openread.vb b/snippets/visualbasic/System.IO/FileInfo/OpenRead/finfo openread.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo OpenRead/VB/finfo openread.vb
rename to snippets/visualbasic/System.IO/FileInfo/OpenRead/finfo openread.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo OpenText/VB/file opentext.vb b/snippets/visualbasic/System.IO/FileInfo/OpenText/file opentext.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo OpenText/VB/file opentext.vb
rename to snippets/visualbasic/System.IO/FileInfo/OpenText/file opentext.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo OpenWrite/VB/file openwrite.vb b/snippets/visualbasic/System.IO/FileInfo/OpenWrite/file openwrite.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo OpenWrite/VB/file openwrite.vb
rename to snippets/visualbasic/System.IO/FileInfo/OpenWrite/file openwrite.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FInfo Class/VB/finfo class.vb b/snippets/visualbasic/System.IO/FileInfo/Overview/finfo class.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FInfo Class/VB/finfo class.vb
rename to snippets/visualbasic/System.IO/FileInfo/Overview/finfo class.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.Replace/VB/sample.vb b/snippets/visualbasic/System.IO/FileInfo/Replace/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.FileInfo.Replace/VB/sample.vb
rename to snippets/visualbasic/System.IO/FileInfo/Replace/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.FileStream.ctor2/VB/example.vb b/snippets/visualbasic/System.IO/FileOptions/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.FileStream.ctor2/VB/example.vb
rename to snippets/visualbasic/System.IO/FileOptions/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.FileStream.ctor2/VB/example2.vb b/snippets/visualbasic/System.IO/FileOptions/Overview/example2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.FileStream.ctor2/VB/example2.vb
rename to snippets/visualbasic/System.IO/FileOptions/Overview/example2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.FileStream.ctor1/VB/example.vb b/snippets/visualbasic/System.IO/FileStream/.ctor/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.FileStream.ctor1/VB/example.vb
rename to snippets/visualbasic/System.IO/FileStream/.ctor/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FStream CanSeek/VB/fstream canseek.vb b/snippets/visualbasic/System.IO/FileStream/CanSeek/fstream canseek.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FStream CanSeek/VB/fstream canseek.vb
rename to snippets/visualbasic/System.IO/FileStream/CanSeek/fstream canseek.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FStream CanWrite/VB/fstream canwrite.vb b/snippets/visualbasic/System.IO/FileStream/CanWrite/fstream canwrite.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FStream CanWrite/VB/fstream canwrite.vb
rename to snippets/visualbasic/System.IO/FileStream/CanWrite/fstream canwrite.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Asynchronous_File_IO_async/vb/example.vb b/snippets/visualbasic/System.IO/FileStream/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Asynchronous_File_IO_async/vb/example.vb
rename to snippets/visualbasic/System.IO/FileStream/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Asynchronous_File_IO_async/vb/example3.vb b/snippets/visualbasic/System.IO/FileStream/Overview/example3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Asynchronous_File_IO_async/vb/example3.vb
rename to snippets/visualbasic/System.IO/FileStream/Overview/example3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Asynchronous_File_IO_async/vb/example4.vb b/snippets/visualbasic/System.IO/FileStream/Overview/example4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Asynchronous_File_IO_async/vb/example4.vb
rename to snippets/visualbasic/System.IO/FileStream/Overview/example4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FStream Class/VB/fstream class.vb b/snippets/visualbasic/System.IO/FileStream/Overview/fstream class.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FStream Class/VB/fstream class.vb
rename to snippets/visualbasic/System.IO/FileStream/Overview/fstream class.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FSRead/VB/fsread.vb b/snippets/visualbasic/System.IO/FileStream/Read/fsread.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FSRead/VB/fsread.vb
rename to snippets/visualbasic/System.IO/FileStream/Read/fsread.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FileSystemInfo/VB/FileSystemInfo.vb b/snippets/visualbasic/System.IO/FileSystemInfo/Overview/FileSystemInfo.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FileSystemInfo/VB/FileSystemInfo.vb
rename to snippets/visualbasic/System.IO/FileSystemInfo/Overview/FileSystemInfo.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/pathcombine/VB/pathcombine.vb b/snippets/visualbasic/System.IO/Path/Combine/pathcombine.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/pathcombine/VB/pathcombine.vb
rename to snippets/visualbasic/System.IO/Path/Combine/pathcombine.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IO.Path.GetInvalidFile-PathChars/VB/example.vb b/snippets/visualbasic/System.IO/Path/GetInvalidFileNameChars/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IO.Path.GetInvalidFile-PathChars/VB/example.vb
rename to snippets/visualbasic/System.IO/Path/GetInvalidFileNameChars/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Path Class/VB/path class.vb b/snippets/visualbasic/System.IO/Path/Overview/path class.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Path Class/VB/path class.vb
rename to snippets/visualbasic/System.IO/Path/Overview/path class.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrmReader Ctor1/VB/strmreader ctor1.vb b/snippets/visualbasic/System.IO/StreamReader/.ctor/strmreader ctor1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrmReader Ctor1/VB/strmreader ctor1.vb
rename to snippets/visualbasic/System.IO/StreamReader/.ctor/strmreader ctor1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrmReader Ctor2/VB/strmreader ctor2.vb b/snippets/visualbasic/System.IO/StreamReader/.ctor/strmreader ctor2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrmReader Ctor2/VB/strmreader ctor2.vb
rename to snippets/visualbasic/System.IO/StreamReader/.ctor/strmreader ctor2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrmReader CurrentEncoding/VB/strmreader currentencoding.vb b/snippets/visualbasic/System.IO/StreamReader/CurrentEncoding/strmreader currentencoding.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrmReader CurrentEncoding/VB/strmreader currentencoding.vb
rename to snippets/visualbasic/System.IO/StreamReader/CurrentEncoding/strmreader currentencoding.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ReadTextFile/VB/readtextfile.vb b/snippets/visualbasic/System.IO/StreamReader/Overview/readtextfile.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ReadTextFile/VB/readtextfile.vb
rename to snippets/visualbasic/System.IO/StreamReader/Overview/readtextfile.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrmReader Peek/VB/strmreader peek.vb b/snippets/visualbasic/System.IO/StreamReader/Peek/strmreader peek.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrmReader Peek/VB/strmreader peek.vb
rename to snippets/visualbasic/System.IO/StreamReader/Peek/strmreader peek.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrmRdrRead/VB/strmrdrread.vb b/snippets/visualbasic/System.IO/StreamReader/Read/strmrdrread.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrmRdrRead/VB/strmrdrread.vb
rename to snippets/visualbasic/System.IO/StreamReader/Read/strmrdrread.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrmReader Read1/VB/strmreader read1.vb b/snippets/visualbasic/System.IO/StreamReader/Read/strmreader read1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrmReader Read1/VB/strmreader read1.vb
rename to snippets/visualbasic/System.IO/StreamReader/Read/strmreader read1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrmReader Read2/VB/strmreader read2.vb b/snippets/visualbasic/System.IO/StreamReader/Read/strmreader read2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrmReader Read2/VB/strmreader read2.vb
rename to snippets/visualbasic/System.IO/StreamReader/Read/strmreader read2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrmReader ReadLine/VB/strmreader readline.vb b/snippets/visualbasic/System.IO/StreamReader/ReadLine/strmreader readline.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrmReader ReadLine/VB/strmreader readline.vb
rename to snippets/visualbasic/System.IO/StreamReader/ReadLine/strmreader readline.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrmReader ReadToEnd/VB/strmreader readtoend.vb b/snippets/visualbasic/System.IO/StreamReader/ReadToEnd/strmreader readtoend.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrmReader ReadToEnd/VB/strmreader readtoend.vb
rename to snippets/visualbasic/System.IO/StreamReader/ReadToEnd/strmreader readtoend.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/streamreadwrite/vb/module1.vb b/snippets/visualbasic/System.IO/StreamWriter/Overview/module1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/streamreadwrite/vb/module1.vb
rename to snippets/visualbasic/System.IO/StreamWriter/Overview/module1.vb
diff --git a/snippets/visualbasic/System.IO/StreamWriter/Overview/readwrite.vbproj b/snippets/visualbasic/System.IO/StreamWriter/Overview/readwrite.vbproj
new file mode 100644
index 00000000000..b4e07154eb8
--- /dev/null
+++ b/snippets/visualbasic/System.IO/StreamWriter/Overview/readwrite.vbproj
@@ -0,0 +1,8 @@
+
+
+
+ Library
+ net9.0
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/WaitForChangedResult/VB/WaitforChangedResult.vb b/snippets/visualbasic/System.IO/WaitForChangedResult/Overview/WaitforChangedResult.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/WaitForChangedResult/VB/WaitforChangedResult.vb
rename to snippets/visualbasic/System.IO/WaitForChangedResult/Overview/WaitforChangedResult.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder.DefineResource Example 2/VB/assemblybuilder_defineresource.vb b/snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineResource/assemblybuilder_defineresource.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder.DefineResource Example 2/VB/assemblybuilder_defineresource.vb
rename to snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineResource/assemblybuilder_defineresource.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineUnmanagedResource/VB/assemblybuilder_defineunmanagedresource.vb b/snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineUnmanagedResource/assemblybuilder_defineunmanagedresource.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineUnmanagedResource/VB/assemblybuilder_defineunmanagedresource.vb
rename to snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineUnmanagedResource/assemblybuilder_defineunmanagedresource.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineUnmanagedResource2/VB/assemblybuilder_defineunmanagedresource2.vb b/snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineUnmanagedResource/assemblybuilder_defineunmanagedresource2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineUnmanagedResource2/VB/assemblybuilder_defineunmanagedresource2.vb
rename to snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineUnmanagedResource/assemblybuilder_defineunmanagedresource2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineUnmanagedResource/VB/makefile b/snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineUnmanagedResource/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineUnmanagedResource/VB/makefile
rename to snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineUnmanagedResource/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineUnmanagedResource2/VB/makefile b/snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineUnmanagedResource/makefile1
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineUnmanagedResource2/VB/makefile
rename to snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/DefineUnmanagedResource/makefile1
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilderClass/vb/24895.vb b/snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/Overview/24895.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilderClass/vb/24895.vb
rename to snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/Overview/24895.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilderClass/vb/AssemblyBuilderClass.vbproj b/snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/Overview/AssemblyBuilderClass.vbproj
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilderClass/vb/AssemblyBuilderClass.vbproj
rename to snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/Overview/AssemblyBuilderClass.vbproj
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_SetCustomAttribute1/VB/assemblybuilder_setcustomattribute1.vb b/snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/SetCustomAttribute/assemblybuilder_setcustomattribute1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_SetCustomAttribute1/VB/assemblybuilder_setcustomattribute1.vb
rename to snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/SetCustomAttribute/assemblybuilder_setcustomattribute1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_SetCustomAttribute2/VB/assemblybuilder_setcustomattribute2.vb b/snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/SetCustomAttribute/assemblybuilder_setcustomattribute2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_SetCustomAttribute2/VB/assemblybuilder_setcustomattribute2.vb
rename to snippets/visualbasic/System.Reflection.Emit/AssemblyBuilder/SetCustomAttribute/assemblybuilder_setcustomattribute2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_Attributes_4/VB/constructorbuilder_attributes_4.vb b/snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/AddDeclarativeSecurity/constructorbuilder_attributes_4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_Attributes_4/VB/constructorbuilder_attributes_4.vb
rename to snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/AddDeclarativeSecurity/constructorbuilder_attributes_4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_Name_5/VB/constructorbuilder_name_5.vb b/snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/Name/constructorbuilder_name_5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_Name_5/VB/constructorbuilder_name_5.vb
rename to snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/Name/constructorbuilder_name_5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_SetCustomAttribute1/VB/constructorbuilder_setcustomattribute1.vb b/snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/SetCustomAttribute/constructorbuilder_setcustomattribute1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_SetCustomAttribute1/VB/constructorbuilder_setcustomattribute1.vb
rename to snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/SetCustomAttribute/constructorbuilder_setcustomattribute1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_SetCustomAttribute2/VB/constructorbuilder_setcustomattribute2.vb b/snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/SetCustomAttribute/constructorbuilder_setcustomattribute2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_SetCustomAttribute2/VB/constructorbuilder_setcustomattribute2.vb
rename to snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/SetCustomAttribute/constructorbuilder_setcustomattribute2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_SetImplementationFlags/VB/constructorbuilder_setimplementationflags.vb b/snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/SetImplementationFlags/constructorbuilder_setimplementationflags.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_SetImplementationFlags/VB/constructorbuilder_setimplementationflags.vb
rename to snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/SetImplementationFlags/constructorbuilder_setimplementationflags.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_SetSymCustomAttribute/VB/constructorbuilder_setsymcustomattribute.vb b/snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/SetSymCustomAttribute/constructorbuilder_setsymcustomattribute.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_SetSymCustomAttribute/VB/constructorbuilder_setsymcustomattribute.vb
rename to snippets/visualbasic/System.Reflection.Emit/ConstructorBuilder/SetSymCustomAttribute/constructorbuilder_setsymcustomattribute.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Reflection.DynamicMethod.ClosedOver/vb/source.vb b/snippets/visualbasic/System.Reflection.Emit/DynamicMethod/.ctor/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Reflection.DynamicMethod.ClosedOver/vb/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/DynamicMethod/.ctor/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Reflection.DynamicMethod.ctor1/VB/source.vb b/snippets/visualbasic/System.Reflection.Emit/DynamicMethod/.ctor/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Reflection.DynamicMethod.ctor1/VB/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/DynamicMethod/.ctor/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Reflection.DynamicMethod.All/VB/source.vb b/snippets/visualbasic/System.Reflection.Emit/DynamicMethod/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Reflection.DynamicMethod.All/VB/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/DynamicMethod/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EnumBuilder_Properties_5/VB/enumbuilder_properties_5.vb b/snippets/visualbasic/System.Reflection.Emit/EnumBuilder/Assembly/enumbuilder_properties_5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EnumBuilder_Properties_5/VB/enumbuilder_properties_5.vb
rename to snippets/visualbasic/System.Reflection.Emit/EnumBuilder/Assembly/enumbuilder_properties_5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EnumBuilder_Properties_4.cs/VB/enumbuilder_properties_4.vb b/snippets/visualbasic/System.Reflection.Emit/EnumBuilder/GUID/enumbuilder_properties_4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EnumBuilder_Properties_4.cs/VB/enumbuilder_properties_4.vb
rename to snippets/visualbasic/System.Reflection.Emit/EnumBuilder/GUID/enumbuilder_properties_4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EnumBuilder_SetCustomAttribute1/VB/enumbuilder_setcustomattribute1.vb b/snippets/visualbasic/System.Reflection.Emit/EnumBuilder/GetCustomAttributes/enumbuilder_setcustomattribute1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EnumBuilder_SetCustomAttribute1/VB/enumbuilder_setcustomattribute1.vb
rename to snippets/visualbasic/System.Reflection.Emit/EnumBuilder/GetCustomAttributes/enumbuilder_setcustomattribute1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EnumBuilder_SetCustomAttribute2/VB/enumbuilder_setcustomattribute2.vb b/snippets/visualbasic/System.Reflection.Emit/EnumBuilder/GetCustomAttributes/enumbuilder_setcustomattribute2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EnumBuilder_SetCustomAttribute2/VB/enumbuilder_setcustomattribute2.vb
rename to snippets/visualbasic/System.Reflection.Emit/EnumBuilder/GetCustomAttributes/enumbuilder_setcustomattribute2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineEnum/VB/modulebuilder_defineenum.vb b/snippets/visualbasic/System.Reflection.Emit/EnumBuilder/Overview/modulebuilder_defineenum.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineEnum/VB/modulebuilder_defineenum.vb
rename to snippets/visualbasic/System.Reflection.Emit/EnumBuilder/Overview/modulebuilder_defineenum.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_ReflectedType/VB/fieldbuilder_reflectedtype.vb b/snippets/visualbasic/System.Reflection.Emit/FieldBuilder/Attributes/fieldbuilder_reflectedtype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_ReflectedType/VB/fieldbuilder_reflectedtype.vb
rename to snippets/visualbasic/System.Reflection.Emit/FieldBuilder/Attributes/fieldbuilder_reflectedtype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_Class_Name/FieldBuilder.vb b/snippets/visualbasic/System.Reflection.Emit/FieldBuilder/Overview/FieldBuilder.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_Class_Name/FieldBuilder.vb
rename to snippets/visualbasic/System.Reflection.Emit/FieldBuilder/Overview/FieldBuilder.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_Class_Name/FieldBuilder.vbproj b/snippets/visualbasic/System.Reflection.Emit/FieldBuilder/Overview/FieldBuilder.vbproj
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_Class_Name/FieldBuilder.vbproj
rename to snippets/visualbasic/System.Reflection.Emit/FieldBuilder/Overview/FieldBuilder.vbproj
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_SetCustomAttributes/VB/fieldbuilder_setcustomattributes.vb b/snippets/visualbasic/System.Reflection.Emit/FieldBuilder/SetCustomAttribute/fieldbuilder_setcustomattributes.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_SetCustomAttributes/VB/fieldbuilder_setcustomattributes.vb
rename to snippets/visualbasic/System.Reflection.Emit/FieldBuilder/SetCustomAttribute/fieldbuilder_setcustomattributes.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_SetOffset/VB/fieldbuilder_setoffset.vb b/snippets/visualbasic/System.Reflection.Emit/FieldBuilder/SetMarshal/fieldbuilder_setoffset.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldBuilder_SetOffset/VB/fieldbuilder_setoffset.vb
rename to snippets/visualbasic/System.Reflection.Emit/FieldBuilder/SetMarshal/fieldbuilder_setoffset.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MakeXxxGenericTypeParameterBuilder/VB/source.vb b/snippets/visualbasic/System.Reflection.Emit/GenericTypeParameterBuilder/MakeArrayType/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MakeXxxGenericTypeParameterBuilder/VB/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/GenericTypeParameterBuilder/MakeArrayType/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EmitGenericType/VB/source.vb b/snippets/visualbasic/System.Reflection.Emit/GenericTypeParameterBuilder/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EmitGenericType/VB/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/GenericTypeParameterBuilder/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ILGenerator_BeginFaultBlock/VB/ilgenerator_beginfaultblock.vb b/snippets/visualbasic/System.Reflection.Emit/ILGenerator/BeginFaultBlock/ilgenerator_beginfaultblock.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ILGenerator_BeginFaultBlock/VB/ilgenerator_beginfaultblock.vb
rename to snippets/visualbasic/System.Reflection.Emit/ILGenerator/BeginFaultBlock/ilgenerator_beginfaultblock.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ILGenerator_BeginFinallyBlock_2/VB/ilgenerator_beginfinallyblock_2.vb b/snippets/visualbasic/System.Reflection.Emit/ILGenerator/BeginFinallyBlock/ilgenerator_beginfinallyblock_2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ILGenerator_BeginFinallyBlock_2/VB/ilgenerator_beginfinallyblock_2.vb
rename to snippets/visualbasic/System.Reflection.Emit/ILGenerator/BeginFinallyBlock/ilgenerator_beginfinallyblock_2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ILGenerator_Begin_EndScope/VB/ilgenerator_begin_endscope.vb b/snippets/visualbasic/System.Reflection.Emit/ILGenerator/BeginScope/ilgenerator_begin_endscope.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ILGenerator_Begin_EndScope/VB/ilgenerator_begin_endscope.vb
rename to snippets/visualbasic/System.Reflection.Emit/ILGenerator/BeginScope/ilgenerator_begin_endscope.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/LocalBuilder_Sample_SetLocalSymInfo/VB/localbuilder_sample_4.vb b/snippets/visualbasic/System.Reflection.Emit/ILGenerator/DeclareLocal/localbuilder_sample_4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/LocalBuilder_Sample_SetLocalSymInfo/VB/localbuilder_sample_4.vb
rename to snippets/visualbasic/System.Reflection.Emit/ILGenerator/DeclareLocal/localbuilder_sample_4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MethodBuilderClass_TypeSample/VB/methodbuilderclass.vb b/snippets/visualbasic/System.Reflection.Emit/MethodBuilder/DeclaringType/methodbuilderclass.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MethodBuilderClass_TypeSample/VB/methodbuilderclass.vb
rename to snippets/visualbasic/System.Reflection.Emit/MethodBuilder/DeclaringType/methodbuilderclass.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/GenericMethodBuilder/VB/source.vb b/snippets/visualbasic/System.Reflection.Emit/MethodBuilder/DefineGenericParameters/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/GenericMethodBuilder/VB/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/MethodBuilder/DefineGenericParameters/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MethodBuilder.MakeGenericMethod/vb/source.vb b/snippets/visualbasic/System.Reflection.Emit/MethodBuilder/MakeGenericMethod/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MethodBuilder.MakeGenericMethod/vb/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/MethodBuilder/MakeGenericMethod/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeBuilder.GetField_Generic/VB/source.vb b/snippets/visualbasic/System.Reflection.Emit/MethodBuilder/SetSignature/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeBuilder.GetField_Generic/VB/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/MethodBuilder/SetSignature/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_CreateGlobalFunctions/VB/modulebuilder_createglobalfunctions.vb b/snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/CreateGlobalFunctions/modulebuilder_createglobalfunctions.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_CreateGlobalFunctions/VB/modulebuilder_createglobalfunctions.vb
rename to snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/CreateGlobalFunctions/modulebuilder_createglobalfunctions.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineInitializedData/VB/modulebuilder_defineinitializeddata.vb b/snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefineInitializedData/modulebuilder_defineinitializeddata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineInitializedData/VB/modulebuilder_defineinitializeddata.vb
rename to snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefineInitializedData/modulebuilder_defineinitializeddata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DefineManifestResource/vb/source.vb b/snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefineManifestResource/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DefineManifestResource/vb/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefineManifestResource/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefinePInvokeMethod1/VB/modulebuilder_definepinvokemethod1.vb b/snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefinePInvokeMethod/modulebuilder_definepinvokemethod1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefinePInvokeMethod1/VB/modulebuilder_definepinvokemethod1.vb
rename to snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefinePInvokeMethod/modulebuilder_definepinvokemethod1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineResource1/VB/modulebuilder_defineresource1.vb b/snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefineResource/modulebuilder_defineresource1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineResource1/VB/modulebuilder_defineresource1.vb
rename to snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefineResource/modulebuilder_defineresource1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineResource2/VB/modulebuilder_defineresource2.vb b/snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefineResource/modulebuilder_defineresource2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_DefineResource2/VB/modulebuilder_defineresource2.vb
rename to snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/DefineResource/modulebuilder_defineresource2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_GetArrayMethod/VB/modulebuilder_getarraymethod.vb b/snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/GetArrayMethod/modulebuilder_getarraymethod.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_GetArrayMethod/VB/modulebuilder_getarraymethod.vb
rename to snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/GetArrayMethod/modulebuilder_getarraymethod.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_Class/VB/modulebuilder.vb b/snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/Overview/modulebuilder.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ModuleBuilder_Class/VB/modulebuilder.vb
rename to snippets/visualbasic/System.Reflection.Emit/ModuleBuilder/Overview/modulebuilder.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PropertyBuilder_SetGetMethod_4/VB/propertybuilder_setgetmethod_4.vb b/snippets/visualbasic/System.Reflection.Emit/PropertyBuilder/SetGetMethod/propertybuilder_setgetmethod_4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PropertyBuilder_SetGetMethod_4/VB/propertybuilder_setgetmethod_4.vb
rename to snippets/visualbasic/System.Reflection.Emit/PropertyBuilder/SetGetMethod/propertybuilder_setgetmethod_4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_AddDeclarativeSecurity/VB/typebuilder_adddeclarativesecurity.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/AddDeclarativeSecurity/typebuilder_adddeclarativesecurity.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_AddDeclarativeSecurity/VB/typebuilder_adddeclarativesecurity.vb
rename to snippets/visualbasic/System.Reflection.Emit/TypeBuilder/AddDeclarativeSecurity/typebuilder_adddeclarativesecurity.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_Sample_4/VB/typebuilder_sample_4.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/AddInterfaceImplementation/typebuilder_sample_4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_Sample_4/VB/typebuilder_sample_4.vb
rename to snippets/visualbasic/System.Reflection.Emit/TypeBuilder/AddInterfaceImplementation/typebuilder_sample_4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_DefineNestedType1/VB/typebuilder_definenestedtype1.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethod/typebuilder_definenestedtype1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_DefineNestedType1/VB/typebuilder_definenestedtype1.vb
rename to snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethod/typebuilder_definenestedtype1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeBuilder.DefineMethodOverride/vb/source.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeBuilder.DefineMethodOverride/vb/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineMethodOverride/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_DefinePInvokeMethod_Fix/VB/100656_fix.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefinePInvokeMethod/100656_fix.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_DefinePInvokeMethod_Fix/VB/100656_fix.vb
rename to snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefinePInvokeMethod/100656_fix.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_Properties1/VB/typebuilder_properties.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineTypeInitializer/typebuilder_properties.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_Properties1/VB/typebuilder_properties.vb
rename to snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineTypeInitializer/typebuilder_properties.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_DefineUninitializedData/VB/typebuilder_defineuninitializeddata.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineUninitializedData/typebuilder_defineuninitializeddata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_DefineUninitializedData/VB/typebuilder_defineuninitializeddata.vb
rename to snippets/visualbasic/System.Reflection.Emit/TypeBuilder/DefineUninitializedData/typebuilder_defineuninitializeddata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MakeXxxTypeBuilder/VB/source.vb b/snippets/visualbasic/System.Reflection.Emit/TypeBuilder/MakeArrayType/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MakeXxxTypeBuilder/VB/source.vb
rename to snippets/visualbasic/System.Reflection.Emit/TypeBuilder/MakeArrayType/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Assembly.FullName/VB/Example.vb b/snippets/visualbasic/System.Reflection/Assembly/FullName/Example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Assembly.FullName/VB/Example.vb
rename to snippets/visualbasic/System.Reflection/Assembly/FullName/Example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Assembly.GetExportedTypes/VB/source.vb b/snippets/visualbasic/System.Reflection/Assembly/GetExportedTypes/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Assembly.GetExportedTypes/VB/source.vb
rename to snippets/visualbasic/System.Reflection/Assembly/GetExportedTypes/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Reflection/VB/Reflection.vb b/snippets/visualbasic/System.Reflection/Assembly/GetReferencedAssemblies/Reflection.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Reflection/VB/Reflection.vb
rename to snippets/visualbasic/System.Reflection/Assembly/GetReferencedAssemblies/Reflection.vb
diff --git a/snippets/visualbasic/System.Reflection/Assembly/Load/Load2.vb b/snippets/visualbasic/System.Reflection/Assembly/Load/Load21.vb
similarity index 99%
rename from snippets/visualbasic/System.Reflection/Assembly/Load/Load2.vb
rename to snippets/visualbasic/System.Reflection/Assembly/Load/Load21.vb
index 9393900f39b..2aef0f7dae9 100644
--- a/snippets/visualbasic/System.Reflection/Assembly/Load/Load2.vb
+++ b/snippets/visualbasic/System.Reflection/Assembly/Load/Load21.vb
@@ -16,6 +16,7 @@ Module Example
Next
End Sub
End Module
+
' The example displays the following output:
' Public types in assembly sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a:
' System.Globalization.CultureAndRegionInfoBuilder
diff --git a/snippets/visualbasic/System.Reflection/Assembly/Load/load1.vb b/snippets/visualbasic/System.Reflection/Assembly/Load/load1.vb
index 6e815a06721..b1db9089ce4 100644
--- a/snippets/visualbasic/System.Reflection/Assembly/Load/load1.vb
+++ b/snippets/visualbasic/System.Reflection/Assembly/Load/load1.vb
@@ -1,20 +1,16 @@
-' Visual Basic .NET Document
-Option Strict On
-
-'
+'
Imports System.Reflection
-Module Example
- Public Sub Main()
- Dim longName As String = "system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
- Dim assem As Assembly = Assembly.Load(longName)
- If assem Is Nothing Then
- Console.WriteLine("Unable to load assembly...")
- Else
- Console.WriteLine(assem.FullName)
- End If
- End Sub
-End Module
-' The example displays the following output:
-' system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+Class Class1
+ Public Shared Sub Main()
+ ' You must supply a valid fully qualified assembly name.
+ Dim SampleAssembly As [Assembly] = _
+ [Assembly].Load("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3")
+ Dim oType As Type
+ ' Display all the types contained in the specified assembly.
+ For Each oType In SampleAssembly.GetTypes()
+ Console.WriteLine(oType.Name)
+ Next oType
+ End Sub 'LoadSample
+End Class
'
diff --git a/snippets/visualbasic/System.Reflection/Assembly/Load/load11.vb b/snippets/visualbasic/System.Reflection/Assembly/Load/load11.vb
new file mode 100644
index 00000000000..6e815a06721
--- /dev/null
+++ b/snippets/visualbasic/System.Reflection/Assembly/Load/load11.vb
@@ -0,0 +1,20 @@
+' Visual Basic .NET Document
+Option Strict On
+
+'
+Imports System.Reflection
+
+Module Example
+ Public Sub Main()
+ Dim longName As String = "system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
+ Dim assem As Assembly = Assembly.Load(longName)
+ If assem Is Nothing Then
+ Console.WriteLine("Unable to load assembly...")
+ Else
+ Console.WriteLine(assem.FullName)
+ End If
+ End Sub
+End Module
+' The example displays the following output:
+' system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyClass/vb/source.vb b/snippets/visualbasic/System.Reflection/Assembly/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyClass/vb/source.vb
rename to snippets/visualbasic/System.Reflection/Assembly/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineVersionInfoResource/VB/assemblybuilder_defineversioninforesource.vb b/snippets/visualbasic/System.Reflection/AssemblyCompanyAttribute/Overview/assemblybuilder_defineversioninforesource.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyBuilder_DefineVersionInfoResource/VB/assemblybuilder_defineversioninforesource.vb
rename to snippets/visualbasic/System.Reflection/AssemblyCompanyAttribute/Overview/assemblybuilder_defineversioninforesource.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyDelaySignAttribute/vb/makefile b/snippets/visualbasic/System.Reflection/AssemblyDelaySignAttribute/Overview/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyDelaySignAttribute/vb/makefile
rename to snippets/visualbasic/System.Reflection/AssemblyDelaySignAttribute/Overview/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyDelaySignAttribute/vb/source.vb b/snippets/visualbasic/System.Reflection/AssemblyDelaySignAttribute/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyDelaySignAttribute/vb/source.vb
rename to snippets/visualbasic/System.Reflection/AssemblyDelaySignAttribute/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyFlagsAttribute/VB/source.vb b/snippets/visualbasic/System.Reflection/AssemblyFlagsAttribute/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyFlagsAttribute/VB/source.vb
rename to snippets/visualbasic/System.Reflection/AssemblyFlagsAttribute/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyName_Constructor/VB/assemblyname_constructor.vb b/snippets/visualbasic/System.Reflection/AssemblyName/.ctor/assemblyname_constructor.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyName_Constructor/VB/assemblyname_constructor.vb
rename to snippets/visualbasic/System.Reflection/AssemblyName/.ctor/assemblyname_constructor.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyName_Constructor_2/VB/source.vb b/snippets/visualbasic/System.Reflection/AssemblyName/.ctor/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyName_Constructor_2/VB/source.vb
rename to snippets/visualbasic/System.Reflection/AssemblyName/.ctor/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyName_CodeBase/VB/assemblyname_codebase.vb b/snippets/visualbasic/System.Reflection/AssemblyName/CodeBase/assemblyname_codebase.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyName_CodeBase/VB/assemblyname_codebase.vb
rename to snippets/visualbasic/System.Reflection/AssemblyName/CodeBase/assemblyname_codebase.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyName_KeyPair/VB/assemblyname_keypair.vb b/snippets/visualbasic/System.Reflection/AssemblyName/Flags/assemblyname_keypair.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyName_KeyPair/VB/assemblyname_keypair.vb
rename to snippets/visualbasic/System.Reflection/AssemblyName/Flags/assemblyname_keypair.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyName_KeyPair/VB/makefile b/snippets/visualbasic/System.Reflection/AssemblyName/Flags/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyName_KeyPair/VB/makefile
rename to snippets/visualbasic/System.Reflection/AssemblyName/Flags/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyName_GetAssemblyName/VB/assemblyname_getassemblyname.vb b/snippets/visualbasic/System.Reflection/AssemblyName/GetAssemblyName/assemblyname_getassemblyname.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyName_GetAssemblyName/VB/assemblyname_getassemblyname.vb
rename to snippets/visualbasic/System.Reflection/AssemblyName/GetAssemblyName/assemblyname_getassemblyname.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyName_SetPublicKey/VB/assemblyname_setpublickey.vb b/snippets/visualbasic/System.Reflection/AssemblyName/SetPublicKey/assemblyname_setpublickey.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyName_SetPublicKey/VB/assemblyname_setpublickey.vb
rename to snippets/visualbasic/System.Reflection/AssemblyName/SetPublicKey/assemblyname_setpublickey.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyName.Version/vb/Example.vb b/snippets/visualbasic/System.Reflection/AssemblyName/Version/Example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyName.Version/vb/Example.vb
rename to snippets/visualbasic/System.Reflection/AssemblyName/Version/Example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Binder_1/VB/binder.vb b/snippets/visualbasic/System.Reflection/Binder/Overview/binder.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Binder_1/VB/binder.vb
rename to snippets/visualbasic/System.Reflection/Binder/Overview/binder.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/BindingFlags/VB/bindingflagssample.vb b/snippets/visualbasic/System.Reflection/BindingFlags/Overview/bindingflagssample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/BindingFlags/VB/bindingflagssample.vb
rename to snippets/visualbasic/System.Reflection/BindingFlags/Overview/bindingflagssample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CustomAttributeData/VB/source.vb b/snippets/visualbasic/System.Reflection/CustomAttributeData/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CustomAttributeData/VB/source.vb
rename to snippets/visualbasic/System.Reflection/CustomAttributeData/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_GetEvents1/VB/typebuilder_getevents1.vb b/snippets/visualbasic/System.Reflection/EventAttributes/Overview/typebuilder_getevents1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeBuilder_GetEvents1/VB/typebuilder_getevents1.vb
rename to snippets/visualbasic/System.Reflection/EventAttributes/Overview/typebuilder_getevents1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddEventHandler/vb/source.vb b/snippets/visualbasic/System.Reflection/EventInfo/AddEventHandler/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddEventHandler/vb/source.vb
rename to snippets/visualbasic/System.Reflection/EventInfo/AddEventHandler/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddEventHandler/vb/vb.vbproj b/snippets/visualbasic/System.Reflection/EventInfo/AddEventHandler/vb.vbproj
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AddEventHandler/vb/vb.vbproj
rename to snippets/visualbasic/System.Reflection/EventInfo/AddEventHandler/vb.vbproj
diff --git a/snippets/visualbasic/VS_Snippets_CLR/EventArg/VB/eventarg.vb b/snippets/visualbasic/System.Reflection/EventInfo/EventHandlerType/eventarg.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/EventArg/VB/eventarg.vb
rename to snippets/visualbasic/System.Reflection/EventInfo/EventHandlerType/eventarg.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MethodBody/VB/source.vb b/snippets/visualbasic/System.Reflection/ExceptionHandlingClause/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MethodBody/VB/source.vb
rename to snippets/visualbasic/System.Reflection/ExceptionHandlingClause/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo_FieldHandle/VB/fieldinfo_fieldhandle.vb b/snippets/visualbasic/System.Reflection/FieldInfo/FieldHandle/fieldinfo_fieldhandle.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo_FieldHandle/VB/fieldinfo_fieldhandle.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/FieldHandle/fieldinfo_fieldhandle.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo_GetFieldFromHandle/VB/fieldinfo_getfieldfromhandle.vb b/snippets/visualbasic/System.Reflection/FieldInfo/GetFieldFromHandle/fieldinfo_getfieldfromhandle.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo_GetFieldFromHandle/VB/fieldinfo_getfieldfromhandle.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/GetFieldFromHandle/fieldinfo_getfieldfromhandle.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo_GetFieldFromHandle2/vb/source.vb b/snippets/visualbasic/System.Reflection/FieldInfo/GetFieldFromHandle/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo_GetFieldFromHandle2/vb/source.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/GetFieldFromHandle/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo_GetValue/VB/fieldinfo_getvalue.vb b/snippets/visualbasic/System.Reflection/FieldInfo/GetValue/fieldinfo_getvalue.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo_GetValue/VB/fieldinfo_getvalue.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/GetValue/fieldinfo_getvalue.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/GetFldVal/VB/getfldval.vb b/snippets/visualbasic/System.Reflection/FieldInfo/GetValue/getfldval.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/GetFldVal/VB/getfldval.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/GetValue/getfldval.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo_IsNotSerialized/VB/fieldinfo_isnotserialized.vb b/snippets/visualbasic/System.Reflection/FieldInfo/IsNotSerialized/fieldinfo_isnotserialized.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo_IsNotSerialized/VB/fieldinfo_isnotserialized.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/IsNotSerialized/fieldinfo_isnotserialized.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo_IsPInvokeImpl/VB/fieldinfo_ispinvokeimpl.vb b/snippets/visualbasic/System.Reflection/FieldInfo/IsPinvokeImpl/fieldinfo_ispinvokeimpl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo_IsPInvokeImpl/VB/fieldinfo_ispinvokeimpl.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/IsPinvokeImpl/fieldinfo_ispinvokeimpl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo_IsPrivate/VB/fieldinfo_isprivate.vb b/snippets/visualbasic/System.Reflection/FieldInfo/IsPrivate/fieldinfo_isprivate.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo_IsPrivate/VB/fieldinfo_isprivate.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/IsPrivate/fieldinfo_isprivate.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo/VB/fieldinfo.vb b/snippets/visualbasic/System.Reflection/FieldInfo/Overview/fieldinfo.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo/VB/fieldinfo.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/Overview/fieldinfo.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo_SetValue/VB/fieldinfo_setvalue.vb b/snippets/visualbasic/System.Reflection/FieldInfo/SetValue/fieldinfo_setvalue.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo_SetValue/VB/fieldinfo_setvalue.vb
rename to snippets/visualbasic/System.Reflection/FieldInfo/SetValue/fieldinfo_setvalue.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MemberInfo_GetCustomAttributes1/VB/memberinfo_getcustomattributes1.vb b/snippets/visualbasic/System.Reflection/MemberInfo/GetCustomAttributes/memberinfo_getcustomattributes1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MemberInfo_GetCustomAttributes1/VB/memberinfo_getcustomattributes1.vb
rename to snippets/visualbasic/System.Reflection/MemberInfo/GetCustomAttributes/memberinfo_getcustomattributes1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MemberInfo_GetCustomAttribute_IsDefined/VB/memberinfo_getcustomattribute_isdefined.vb b/snippets/visualbasic/System.Reflection/MemberInfo/IsDefined/memberinfo_getcustomattribute_isdefined.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MemberInfo_GetCustomAttribute_IsDefined/VB/memberinfo_getcustomattribute_isdefined.vb
rename to snippets/visualbasic/System.Reflection/MemberInfo/IsDefined/memberinfo_getcustomattribute_isdefined.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_GetModule_4/VB/constructorbuilder_getmodule_4.vb b/snippets/visualbasic/System.Reflection/MethodBase/GetMethodImplementationFlags/constructorbuilder_getmodule_4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ConstructorBuilder_GetModule_4/VB/constructorbuilder_getmodule_4.vb
rename to snippets/visualbasic/System.Reflection/MethodBase/GetMethodImplementationFlags/constructorbuilder_getmodule_4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Module.MethodResolve/vb/source.vb b/snippets/visualbasic/System.Reflection/Module/ResolveMethod/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Module.MethodResolve/vb/source.vb
rename to snippets/visualbasic/System.Reflection/Module/ResolveMethod/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ObfuscateAssemblyAttribute/vb/source.vb b/snippets/visualbasic/System.Reflection/ObfuscateAssemblyAttribute/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ObfuscateAssemblyAttribute/vb/source.vb
rename to snippets/visualbasic/System.Reflection/ObfuscateAssemblyAttribute/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ObfuscationAttribute/vb/source.vb b/snippets/visualbasic/System.Reflection/ObfuscationAttribute/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ObfuscationAttribute/vb/source.vb
rename to snippets/visualbasic/System.Reflection/ObfuscationAttribute/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ParameterInfo_Attributes1/VB/parameterinfo_attributes1.vb b/snippets/visualbasic/System.Reflection/ParameterInfo/Attributes/parameterinfo_attributes1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ParameterInfo_Attributes1/VB/parameterinfo_attributes1.vb
rename to snippets/visualbasic/System.Reflection/ParameterInfo/Attributes/parameterinfo_attributes1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ParameterInfo_GetCustomAttributes/VB/source.vb b/snippets/visualbasic/System.Reflection/ParameterInfo/GetCustomAttributes/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ParameterInfo_GetCustomAttributes/VB/source.vb
rename to snippets/visualbasic/System.Reflection/ParameterInfo/GetCustomAttributes/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ParameterInfo_GetCustomAttribute_IsDefined/VB/parameterinfo_getcustomattribute_isdefined.vb b/snippets/visualbasic/System.Reflection/ParameterInfo/IsDefined/parameterinfo_getcustomattribute_isdefined.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ParameterInfo_GetCustomAttribute_IsDefined/VB/parameterinfo_getcustomattribute_isdefined.vb
rename to snippets/visualbasic/System.Reflection/ParameterInfo/IsDefined/parameterinfo_getcustomattribute_isdefined.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ParameterInfo_IsIn_IsOut_IsOptional/VB/parameterinfo_isin_isout_isoptional.vb b/snippets/visualbasic/System.Reflection/ParameterInfo/IsIn/parameterinfo_isin_isout_isoptional.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ParameterInfo_IsIn_IsOut_IsOptional/VB/parameterinfo_isin_isout_isoptional.vb
rename to snippets/visualbasic/System.Reflection/ParameterInfo/IsIn/parameterinfo_isin_isout_isoptional.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PropertyInfo.SetValue/vb/Example.vb b/snippets/visualbasic/System.Reflection/PropertyInfo/SetValue/Example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PropertyInfo.SetValue/vb/Example.vb
rename to snippets/visualbasic/System.Reflection/PropertyInfo/SetValue/Example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/PropertyInfo.SetValue/vb/example2.vb b/snippets/visualbasic/System.Reflection/PropertyInfo/SetValue/example2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/PropertyInfo.SetValue/vb/example2.vb
rename to snippets/visualbasic/System.Reflection/PropertyInfo/SetValue/example2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StrongNameKeyPairX/VB/StrongNameKeyPairX.vb b/snippets/visualbasic/System.Reflection/StrongNameKeyPair/Overview/StrongNameKeyPairX.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StrongNameKeyPairX/VB/StrongNameKeyPairX.vb
rename to snippets/visualbasic/System.Reflection/StrongNameKeyPair/Overview/StrongNameKeyPairX.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeFilter/VB/Typefilter.vb b/snippets/visualbasic/System.Reflection/TypeFilter/Overview/Typefilter.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeFilter/VB/Typefilter.vb
rename to snippets/visualbasic/System.Reflection/TypeFilter/Overview/Typefilter.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/conceptual.resources.resx/vb/create1.vb b/snippets/visualbasic/System.Resources/ResXResourceWriter/Overview/create1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/conceptual.resources.resx/vb/create1.vb
rename to snippets/visualbasic/System.Resources/ResXResourceWriter/Overview/create1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/conceptual.resources.retrieving/vb/createresources.vb b/snippets/visualbasic/System.Resources/ResourceManager/GetStream/createresources.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/conceptual.resources.retrieving/vb/createresources.vb
rename to snippets/visualbasic/System.Resources/ResourceManager/GetStream/createresources.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/conceptual.resources.retrieving/vb/getstream.vb b/snippets/visualbasic/System.Resources/ResourceManager/GetStream/getstream.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/conceptual.resources.retrieving/vb/getstream.vb
rename to snippets/visualbasic/System.Resources/ResourceManager/GetStream/getstream.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/runtime.compilerservices.asyncstatemachineattribute/vb/module1.vb b/snippets/visualbasic/System.Runtime.CompilerServices/AsyncStateMachineAttribute/Overview/module1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/runtime.compilerservices.asyncstatemachineattribute/vb/module1.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/AsyncStateMachineAttribute/Overview/module1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/runtime.compilerservices.asyncstatemachineattribute/vb/module2.vb b/snippets/visualbasic/System.Runtime.CompilerServices/AsyncStateMachineAttribute/Overview/module2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/runtime.compilerservices.asyncstatemachineattribute/vb/module2.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/AsyncStateMachineAttribute/Overview/module2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.CompilationRelaxationsAttribute/vb/example.vb b/snippets/visualbasic/System.Runtime.CompilerServices/CompilationRelaxationsAttribute/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.CompilationRelaxationsAttribute/vb/example.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/CompilationRelaxationsAttribute/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.CompilerGlobalScopeAttribute/vb/example.vb b/snippets/visualbasic/System.Runtime.CompilerServices/CompilerGlobalScopeAttribute/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.CompilerGlobalScopeAttribute/vb/example.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/CompilerGlobalScopeAttribute/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.DefaultDependencyAttribute/vb/example.vb b/snippets/visualbasic/System.Runtime.CompilerServices/DefaultDependencyAttribute/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.DefaultDependencyAttribute/vb/example.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/DefaultDependencyAttribute/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.DependencyAttribute/vb/example.vb b/snippets/visualbasic/System.Runtime.CompilerServices/DependencyAttribute/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.DependencyAttribute/vb/example.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/DependencyAttribute/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.DiscardableAttribute/vb/example.vb b/snippets/visualbasic/System.Runtime.CompilerServices/DiscardableAttribute/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.DiscardableAttribute/vb/example.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/DiscardableAttribute/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.RuntimeHelpers.Equals/vb/example.vb b/snippets/visualbasic/System.Runtime.CompilerServices/RuntimeHelpers/Equals/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.RuntimeHelpers.Equals/vb/example.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/RuntimeHelpers/Equals/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.RuntimeHelpers.GetObjectValue/vb/example.vb b/snippets/visualbasic/System.Runtime.CompilerServices/RuntimeHelpers/GetObjectValue/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.RuntimeHelpers.GetObjectValue/vb/example.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/RuntimeHelpers/GetObjectValue/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/SafeHandle-RuntimeHelpers.PrepareConstrainedRegions/vb/sample.vb b/snippets/visualbasic/System.Runtime.CompilerServices/RuntimeHelpers/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/SafeHandle-RuntimeHelpers.PrepareConstrainedRegions/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/RuntimeHelpers/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.StringFreezingAttribute/vb/example.vb b/snippets/visualbasic/System.Runtime.CompilerServices/StringFreezingAttribute/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.StringFreezingAttribute/vb/example.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/StringFreezingAttribute/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.SuppressIldasmAttribute/vb/sample.vb b/snippets/visualbasic/System.Runtime.CompilerServices/SuppressIldasmAttribute/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.CompilerServices.SuppressIldasmAttribute/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.CompilerServices/SuppressIldasmAttribute/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/SafeHandle.SafeFileHandle/vb/program.vb b/snippets/visualbasic/System.Runtime.ConstrainedExecution/CriticalFinalizerObject/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/SafeHandle.SafeFileHandle/vb/program.vb
rename to snippets/visualbasic/System.Runtime.ConstrainedExecution/CriticalFinalizerObject/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Interop CallingConvention/VB/callingconv.vb b/snippets/visualbasic/System.Runtime.InteropServices/CallingConvention/Overview/callingconv.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Interop CallingConvention/VB/callingconv.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/CallingConvention/Overview/callingconv.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ClassInterfaceType/VB/ClassInterfaceType.vb b/snippets/visualbasic/System.Runtime.InteropServices/ClassInterfaceType/Overview/ClassInterfaceType.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ClassInterfaceType/VB/ClassInterfaceType.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/ClassInterfaceType/Overview/ClassInterfaceType.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ImprovedInteropSnippets/VB/codefile2.vb b/snippets/visualbasic/System.Runtime.InteropServices/ComImportAttribute/Overview/codefile2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ImprovedInteropSnippets/VB/codefile2.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/ComImportAttribute/Overview/codefile2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ImprovedInteropSnippets/VB/codefile3.vb b/snippets/visualbasic/System.Runtime.InteropServices/ComImportAttribute/Overview/codefile3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ImprovedInteropSnippets/VB/codefile3.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/ComImportAttribute/Overview/codefile3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ImprovedInteropSnippets/VB/codefile4.vb b/snippets/visualbasic/System.Runtime.InteropServices/ComImportAttribute/Overview/codefile4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ImprovedInteropSnippets/VB/codefile4.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/ComImportAttribute/Overview/codefile4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ImprovedInteropSnippets/VB/codefile5.vb b/snippets/visualbasic/System.Runtime.InteropServices/ComImportAttribute/Overview/codefile5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ImprovedInteropSnippets/VB/codefile5.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/ComImportAttribute/Overview/codefile5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.PreserveSigAttribute/vb/example.vb b/snippets/visualbasic/System.Runtime.InteropServices/DllImportAttribute/PreserveSig/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.PreserveSigAttribute/vb/example.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/DllImportAttribute/PreserveSig/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Interop InOutParameters/VB/inout.vb b/snippets/visualbasic/System.Runtime.InteropServices/InAttribute/Overview/inout.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Interop InOutParameters/VB/inout.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/InAttribute/Overview/inout.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/LCIDConversionAttributeSample2/VB/lcidattrsample.vb b/snippets/visualbasic/System.Runtime.InteropServices/LCIDConversionAttribute/Overview/lcidattrsample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/LCIDConversionAttributeSample2/VB/lcidattrsample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/LCIDConversionAttribute/Overview/lcidattrsample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/LayoutKind/VB/layoutkind.vb b/snippets/visualbasic/System.Runtime.InteropServices/LayoutKind/Overview/layoutkind.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/LayoutKind/VB/layoutkind.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/LayoutKind/Overview/layoutkind.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-byte/vb/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-byte/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-char/vb/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-char/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-double/vb/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-double/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-int/vb/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-int/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-int16/vb/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-int16/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-int64/vb/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.Copy-int64/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/Copy/sample5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetHRForLastWin32Error/vb/example.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetHRForLastWin32Error/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetHRForLastWin32Error/vb/example.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetHRForLastWin32Error/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetITypeInfoForType/vb/example.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetITypeInfoForType/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetITypeInfoForType/vb/example.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetITypeInfoForType/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetIUnknownForObject-release/vb/example.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetIUnknownForObject/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetIUnknownForObject-release/vb/example.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetIUnknownForObject/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetIUnknownForObjectInContext-release/vb/example.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetIUnknownForObjectInContext/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetIUnknownForObjectInContext-release/vb/example.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetIUnknownForObjectInContext/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetLastWin32Error/vb/example.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetLastWin32Error/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.GetLastWin32Error/vb/example.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/GetLastWin32Error/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Marshal/VB/Marshal.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/Overview/Marshal.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Marshal/VB/Marshal.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/Overview/Marshal.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.PtrToStructure-SizeOf/vb/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/PtrToStructure/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.PtrToStructure-SizeOf/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/PtrToStructure/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.ReadByte - WriteByte/vb/example.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/ReadByte/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.ReadByte - WriteByte/vb/example.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/ReadByte/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.SecureStringToCoTaskMemAnsi/vb/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/SecureStringToCoTaskMemAnsi/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.SecureStringToCoTaskMemAnsi/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/SecureStringToCoTaskMemAnsi/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.SecureStringToCoTaskMemUnicode/vb/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/SecureStringToCoTaskMemUnicode/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.SecureStringToCoTaskMemUnicode/vb/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/SecureStringToCoTaskMemUnicode/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.SecureStringToHGlobalAnsi/VB/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/SecureStringToGlobalAllocAnsi/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.SecureStringToHGlobalAnsi/VB/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/SecureStringToGlobalAllocAnsi/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.SecureStringToHGlobalUni/VB/sample.vb b/snippets/visualbasic/System.Runtime.InteropServices/Marshal/SecureStringToGlobalAllocUnicode/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Runtime.InteropServices.Marshal.SecureStringToHGlobalUni/VB/sample.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/Marshal/SecureStringToGlobalAllocUnicode/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ProgIdAttribute_Value/VB/progidattribute_value.vb b/snippets/visualbasic/System.Runtime.InteropServices/ProgIdAttribute/Overview/progidattribute_value.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ProgIdAttribute_Value/VB/progidattribute_value.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/ProgIdAttribute/Overview/progidattribute_value.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/RuntimeEnvironment/VB/RuntimeEnvironment.vb b/snippets/visualbasic/System.Runtime.InteropServices/RuntimeEnvironment/Overview/RuntimeEnvironment.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/RuntimeEnvironment/VB/RuntimeEnvironment.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/RuntimeEnvironment/Overview/RuntimeEnvironment.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StructLayoutAttribute/VB/structlayoutattribute.vb b/snippets/visualbasic/System.Runtime.InteropServices/StructLayoutAttribute/Overview/structlayoutattribute.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StructLayoutAttribute/VB/structlayoutattribute.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/StructLayoutAttribute/Overview/structlayoutattribute.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeLibVar/VB/codefile6.vb b/snippets/visualbasic/System.Runtime.InteropServices/TypeLibVarAttribute/Overview/codefile6.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeLibVar/VB/codefile6.vb
rename to snippets/visualbasic/System.Runtime.InteropServices/TypeLibVarAttribute/Overview/codefile6.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AsyncResult.NewExamples/VB/ad.vb b/snippets/visualbasic/System.Runtime.Remoting/RemotingServices/IsTransparentProxy/ad.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AsyncResult.NewExamples/VB/ad.vb
rename to snippets/visualbasic/System.Runtime.Remoting/RemotingServices/IsTransparentProxy/ad.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/environment.IsServerGC/VB/isg.vb b/snippets/visualbasic/System.Runtime/GCSettings/IsServerGC/isg.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/environment.IsServerGC/VB/isg.vb
rename to snippets/visualbasic/System.Runtime/GCSettings/IsServerGC/isg.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AccessControl.FileSystemAuditRule/vb/sample.vb b/snippets/visualbasic/System.Security.AccessControl/FileSystemAuditRule/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AccessControl.FileSystemAuditRule/vb/sample.vb
rename to snippets/visualbasic/System.Security.AccessControl/FileSystemAuditRule/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/x509store2/vb/storenames1.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/OpenFlags/Overview/storenames1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/x509store2/vb/storenames1.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/OpenFlags/Overview/storenames1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/x509store2/vb/x509store2.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/OpenFlags/Overview/x509store2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/x509store2/vb/x509store2.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/OpenFlags/Overview/x509store2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CertSelect/VB/certselect.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/PublicKey/Key/certselect.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CertSelect/VB/certselect.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/PublicKey/Key/certselect.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/x509certificate2/vb/Project.csproj b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/PublicKey/Overview/Project.csproj
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/x509certificate2/vb/Project.csproj
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/PublicKey/Overview/Project.csproj
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CertInfo/VB/certinfo.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/PublicKey/Overview/certinfo.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CertInfo/VB/certinfo.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/PublicKey/Overview/certinfo.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/x509certificate2/vb/program.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/PublicKey/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/x509certificate2/vb/program.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/PublicKey/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/x509storename/vb/program.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/StoreName/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/x509storename/vb/program.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/StoreName/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X500DistinguishedName/VB/Project.vbproj b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X500DistinguishedName/Overview/Project.vbproj
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X500DistinguishedName/VB/Project.vbproj
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X500DistinguishedName/Overview/Project.vbproj
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X500DistinguishedName/VB/x500.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X500DistinguishedName/Overview/x500.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X500DistinguishedName/VB/x500.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X500DistinguishedName/Overview/x500.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X509Extensions/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509BasicConstraintsExtension/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X509Extensions/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509BasicConstraintsExtension/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X509Certificate.Import-Export/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/.ctor/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X509Certificate.Import-Export/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/.ctor/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.ToString Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/CreateFromCertFile/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.ToString Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/CreateFromCertFile/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.Equals Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/Equals/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.Equals Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/Equals/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetCertHash Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetCertHash/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetCertHash Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetCertHash/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetCertHashString Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetCertHashString/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetCertHashString Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetCertHashString/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetEffectiveDateString Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetEffectiveDateString/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetEffectiveDateString Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetEffectiveDateString/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetExpirationDateString Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetExpirationDateString/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetExpirationDateString Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetExpirationDateString/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetFormat Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetFormat/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetFormat Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetFormat/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetHashCode Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetHashCode/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetHashCode Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetHashCode/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetIssuerName Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetIssuerName/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetIssuerName Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetIssuerName/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetKeyAlgorithm Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetKeyAlgorithm/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetKeyAlgorithm Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetKeyAlgorithm/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetKeyAlgorithmParameters Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetKeyAlgorithmParameters/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetKeyAlgorithmParameters Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetKeyAlgorithmParameters/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetKeyAlgorithmParametersString/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetKeyAlgorithmParametersString/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetKeyAlgorithmParametersString/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetKeyAlgorithmParametersString/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetName Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetName/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetName Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetName/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetPublicKey Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetPublicKey/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetPublicKey Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetPublicKey/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetPublicKeyString Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetPublicKeyString/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetPublicKeyString Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetPublicKeyString/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetRawCertData Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetRawCertData/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetRawCertData Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetRawCertData/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetRawCertDataString Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetRawCertDataString/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetRawCertDataString Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetRawCertDataString/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetSerialNumber Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetSerialNumber/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetSerialNumber Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetSerialNumber/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetSerialNumberString Method/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetSerialNumberString/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/X509Certificate.GetSerialNumberString Method/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/GetSerialNumberString/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X509Certificate.Import/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/Import/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X509Certificate.Import/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/Import/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X509Certificate/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.X509Certificates.X509Certificate/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Certificate/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/x509chaintest/vb/remarks.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Chain/Overview/remarks.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/x509chaintest/vb/remarks.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Chain/Overview/remarks.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/x509chaintest/vb/x509chaintest.vb b/snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Chain/Overview/x509chaintest.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/x509chaintest/vb/x509chaintest.vb
rename to snippets/visualbasic/System.Security.Cryptography.X509Certificates/X509Chain/Overview/x509chaintest.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/cryptography.Xml.EncryptedData2/VB/encrypteddata.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/CipherData/.ctor/encrypteddata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/cryptography.Xml.EncryptedData2/VB/encrypteddata.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/CipherData/.ctor/encrypteddata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/cryptography.Xml.CipherReference/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/CipherData/.ctor/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/cryptography.Xml.CipherReference/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/CipherData/.ctor/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/cryptgraphy.Xml.EncryptedData/VB/encrypteddata.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/CipherData/Overview/encrypteddata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/cryptgraphy.Xml.EncryptedData/VB/encrypteddata.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/CipherData/Overview/encrypteddata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CipherReference2/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/CipherReference/GetXml/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CipherReference2/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/CipherReference/GetXml/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/XMLDSIG Signing/VB/source.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/DataObject/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/XMLDSIG Signing/VB/source.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/DataObject/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/XMLDSIG Verification/VB/source.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/DataObject/Overview/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/XMLDSIG Verification/VB/source.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/DataObject/Overview/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.DataReference/vb/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/DataReference/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.DataReference/vb/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/DataReference/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.EncryptedData/vb/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedData/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.EncryptedData/vb/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedData/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.EncryptedKey/vb/example.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedKey/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.EncryptedKey/vb/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedKey/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML-EncryptedData - EncryptedType/vb/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedType/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML-EncryptedData - EncryptedType/vb/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedType/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncMinimalDecrypt/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/AddKeyNameMapping/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncMinimalDecrypt/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/AddKeyNameMapping/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.MainXMLEncDecryptDataOOP/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.MainXMLEncDecryptDataOOP/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncImbedKey/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncImbedKey/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncMapKey/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncMapKey/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncMapKeyX509/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncMapKeyX509/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncMinimalDecryptData/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XMLEncMinimalDecryptData/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptedXml/Overview/sample4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.EncryptionProperty/vb/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/EncryptionProperty/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.EncryptionProperty/vb/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/EncryptionProperty/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlLicenseTransform/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/IRelDecryptor/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlLicenseTransform/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/IRelDecryptor/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.Signature - Envelope/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/Reference/.ctor/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.Signature - Envelope/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/Reference/.ctor/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/XMLDSIG - Signature - Detached/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/Signature/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/XMLDSIG - Signature - Detached/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/Signature/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Security.Cryptography.Xml.SignedXml.CheckSignature/vb/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/SignedXml/CheckSignature/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Security.Cryptography.Xml.SignedXml.CheckSignature/vb/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/SignedXml/CheckSignature/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.SignVerifyEnvelope - Specify Element/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/SignedXml/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.SignVerifyEnvelope - Specify Element/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/SignedXml/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlDsigExcC14NTransform/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/SignedXml/XmlDsigExcC14NTransformUrl/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlDsigExcC14NTransform/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/SignedXml/XmlDsigExcC14NTransformUrl/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlDsigExcC14NWithCommentsTransform/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/SignedXml/XmlDsigExcC14NWithCommentsTransformUrl/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlDsigExcC14NWithCommentsTransform/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/SignedXml/XmlDsigExcC14NWithCommentsTransformUrl/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlDsigXPathTransform/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/XmlDsigXPathTransform/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlDsigXPathTransform/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/XmlDsigXPathTransform/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlDsigXsltTransform/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography.Xml/XmlDsigXsltTransform/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.XML.XmlDsigXsltTransform/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography.Xml/XmlDsigXsltTransform/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/aessample/vb/program.vb b/snippets/visualbasic/System.Security.Cryptography/Aes/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/aessample/vb/program.vb
rename to snippets/visualbasic/System.Security.Cryptography/Aes/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/aescryptoservprovider/vb/program.vb b/snippets/visualbasic/System.Security.Cryptography/AesCryptoServiceProvider/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/aescryptoservprovider/vb/program.vb
rename to snippets/visualbasic/System.Security.Cryptography/AesCryptoServiceProvider/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/aesmanaged/vb/program.vb b/snippets/visualbasic/System.Security.Cryptography/AesManaged/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/aesmanaged/vb/program.vb
rename to snippets/visualbasic/System.Security.Cryptography/AesManaged/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.AsnEncodedData/VB/asnencodeddata.vb b/snippets/visualbasic/System.Security.Cryptography/AsnEncodedData/Overview/asnencodeddata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.AsnEncodedData/VB/asnencodeddata.vb
rename to snippets/visualbasic/System.Security.Cryptography/AsnEncodedData/Overview/asnencodeddata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RsaCryptoServiceProvider.CspKeyContainerInfo/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography/CspKeyContainerInfo/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RsaCryptoServiceProvider.CspKeyContainerInfo/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography/CspKeyContainerInfo/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.KeyNumber/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography/CspParameters/KeyNumber/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.KeyNumber/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography/CspParameters/KeyNumber/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/capikey/VB/capikey.vb b/snippets/visualbasic/System.Security.Cryptography/CspParameters/Overview/capikey.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/capikey/VB/capikey.vb
rename to snippets/visualbasic/System.Security.Cryptography/CspParameters/Overview/capikey.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.SmartCardCSP/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/CspParameters/Overview/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.SmartCardCSP/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/CspParameters/Overview/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.DES.Create.File/VB/fileexample.vb b/snippets/visualbasic/System.Security.Cryptography/DES/Create/fileexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.DES.Create.File/VB/fileexample.vb
rename to snippets/visualbasic/System.Security.Cryptography/DES/Create/fileexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.DES.Create.Memory/VB/memoryexample.vb b/snippets/visualbasic/System.Security.Cryptography/DES/Create/memoryexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.DES.Create.Memory/VB/memoryexample.vb
rename to snippets/visualbasic/System.Security.Cryptography/DES/Create/memoryexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.DES.Create.File/VB/project.csproj b/snippets/visualbasic/System.Security.Cryptography/DES/Create/project.csproj
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.DES.Create.File/VB/project.csproj
rename to snippets/visualbasic/System.Security.Cryptography/DES/Create/project.csproj
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.DESCSP.CreateEncryptor.File/VB/fileexample.vb b/snippets/visualbasic/System.Security.Cryptography/DESCryptoServiceProvider/CreateEncryptor/fileexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.DESCSP.CreateEncryptor.File/VB/fileexample.vb
rename to snippets/visualbasic/System.Security.Cryptography/DESCryptoServiceProvider/CreateEncryptor/fileexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.DESCSP.CreateEncryptor.Memory/VB/memoryexample.vb b/snippets/visualbasic/System.Security.Cryptography/DESCryptoServiceProvider/CreateEncryptor/memoryexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.DESCSP.CreateEncryptor.Memory/VB/memoryexample.vb
rename to snippets/visualbasic/System.Security.Cryptography/DESCryptoServiceProvider/CreateEncryptor/memoryexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.DataProtectionSample/vb/dataprotectionsample.vb b/snippets/visualbasic/System.Security.Cryptography/DataProtectionScope/Overview/dataprotectionsample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.DataProtectionSample/vb/dataprotectionsample.vb
rename to snippets/visualbasic/System.Security.Cryptography/DataProtectionScope/Overview/dataprotectionsample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/cryptography.dataprotector/vb/class1.vb b/snippets/visualbasic/System.Security.Cryptography/DataProtector/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/cryptography.dataprotector/vb/class1.vb
rename to snippets/visualbasic/System.Security.Cryptography/DataProtector/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/cryptography.memoryprotector/vb/class1.vb b/snippets/visualbasic/System.Security.Cryptography/DataProtector/Overview/class11.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/cryptography.memoryprotector/vb/class1.vb
rename to snippets/visualbasic/System.Security.Cryptography/DataProtector/Overview/class11.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ecdiffiehellmancng/vb/program.vb b/snippets/visualbasic/System.Security.Cryptography/ECDiffieHellmanCng/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ecdiffiehellmancng/vb/program.vb
rename to snippets/visualbasic/System.Security.Cryptography/ECDiffieHellmanCng/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ecdsacng/vb/program.vb b/snippets/visualbasic/System.Security.Cryptography/ECDsaCng/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ecdsacng/vb/program.vb
rename to snippets/visualbasic/System.Security.Cryptography/ECDsaCng/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/HMACRIPEMD160/vb/hmacripemd160.vb b/snippets/visualbasic/System.Security.Cryptography/HMACRIPEMD160/Overview/hmacripemd160.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/HMACRIPEMD160/vb/hmacripemd160.vb
rename to snippets/visualbasic/System.Security.Cryptography/HMACRIPEMD160/Overview/hmacripemd160.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/HMACSHA256/vb/hmacsha256.vb b/snippets/visualbasic/System.Security.Cryptography/HMACSHA256/Overview/hmacsha256.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/HMACSHA256/vb/hmacsha256.vb
rename to snippets/visualbasic/System.Security.Cryptography/HMACSHA256/Overview/hmacsha256.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/HMACSHA384/vb/hmacsha384.vb b/snippets/visualbasic/System.Security.Cryptography/HMACSHA384/Overview/hmacsha384.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/HMACSHA384/vb/hmacsha384.vb
rename to snippets/visualbasic/System.Security.Cryptography/HMACSHA384/Overview/hmacsha384.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/HMACSHA512/vb/hmacsha512.vb b/snippets/visualbasic/System.Security.Cryptography/HMACSHA512/Overview/hmacsha512.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/HMACSHA512/vb/hmacsha512.vb
rename to snippets/visualbasic/System.Security.Cryptography/HMACSHA512/Overview/hmacsha512.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.HashAlgorithm.TransformFinalBlock/vb/sample.vb b/snippets/visualbasic/System.Security.Cryptography/HashAlgorithm/TransformBlock/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.HashAlgorithm.TransformFinalBlock/vb/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography/HashAlgorithm/TransformBlock/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/keyedhashalgorithm/vb/program.vb b/snippets/visualbasic/System.Security.Cryptography/KeyedHashAlgorithm/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/keyedhashalgorithm/vb/program.vb
rename to snippets/visualbasic/System.Security.Cryptography/KeyedHashAlgorithm/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MAC3DES/VB/program.vb b/snippets/visualbasic/System.Security.Cryptography/MACTripleDES/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MAC3DES/VB/program.vb
rename to snippets/visualbasic/System.Security.Cryptography/MACTripleDES/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.MemoryProtectionSample/vb/memoryprotectionsample.vb b/snippets/visualbasic/System.Security.Cryptography/MemoryProtectionScope/Overview/memoryprotectionsample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.MemoryProtectionSample/vb/memoryprotectionsample.vb
rename to snippets/visualbasic/System.Security.Cryptography/MemoryProtectionScope/Overview/memoryprotectionsample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.Oid/VB/cryptography.oid.vb b/snippets/visualbasic/System.Security.Cryptography/Oid/Overview/cryptography.oid.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.Oid/VB/cryptography.oid.vb
rename to snippets/visualbasic/System.Security.Cryptography/Oid/Overview/cryptography.oid.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.PasswordDerivedbytes/VB/sample.vb b/snippets/visualbasic/System.Security.Cryptography/PasswordDeriveBytes/Overview/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.PasswordDerivedbytes/VB/sample.vb
rename to snippets/visualbasic/System.Security.Cryptography/PasswordDeriveBytes/Overview/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RC2.Create.File/VB/fileexample.vb b/snippets/visualbasic/System.Security.Cryptography/RC2/Create/fileexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RC2.Create.File/VB/fileexample.vb
rename to snippets/visualbasic/System.Security.Cryptography/RC2/Create/fileexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RC2.Create.Memory/VB/memoryexample.vb b/snippets/visualbasic/System.Security.Cryptography/RC2/Create/memoryexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RC2.Create.Memory/VB/memoryexample.vb
rename to snippets/visualbasic/System.Security.Cryptography/RC2/Create/memoryexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RC2.Create.File/VB/project.csproj b/snippets/visualbasic/System.Security.Cryptography/RC2/Create/project.csproj
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RC2.Create.File/VB/project.csproj
rename to snippets/visualbasic/System.Security.Cryptography/RC2/Create/project.csproj
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RC2CryptoServiceProvider/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/RC2CryptoServiceProvider/UseSalt/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RC2CryptoServiceProvider/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/RC2CryptoServiceProvider/UseSalt/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/RIPEMD160/vb/ripemd160.vb b/snippets/visualbasic/System.Security.Cryptography/RIPEMD160/Overview/ripemd160.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/RIPEMD160/vb/ripemd160.vb
rename to snippets/visualbasic/System.Security.Cryptography/RIPEMD160/Overview/ripemd160.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/RNGCSP/VB/rngcsp.vb b/snippets/visualbasic/System.Security.Cryptography/RNGCryptoServiceProvider/Overview/rngcsp.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/RNGCSP/VB/rngcsp.vb
rename to snippets/visualbasic/System.Security.Cryptography/RNGCryptoServiceProvider/Overview/rngcsp.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.ctor-csp/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/.ctor/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.ctor-csp/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/.ctor/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.ctor-int32-2/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/.ctor/example1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.ctor-int32-2/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/.ctor/example1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.ctor-int32-csp/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/.ctor/example2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.ctor-int32-csp/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/.ctor/example2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.Decrypt/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/Decrypt/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.Decrypt/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/Decrypt/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.PersistKey/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/PersistKeyInCsp/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.PersistKey/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/PersistKeyInCsp/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.SignData1/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/SignData/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.SignData1/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/SignData/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.SignData2/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/SignData/example1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.SignData2/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/SignData/example1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.SignData3/VB/example.vb b/snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/SignData/example2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.SignData3/VB/example.vb
rename to snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/SignData/example2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.UseMachineKey/VB/example2.vb b/snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/UseMachineKeyStore/example2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.RSACSP.UseMachineKey/VB/example2.vb
rename to snippets/visualbasic/System.Security.Cryptography/RSACryptoServiceProvider/UseMachineKeyStore/example2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/rfc28981/vb/rfc28981.vb b/snippets/visualbasic/System.Security.Cryptography/Rfc2898DeriveBytes/Overview/rfc28981.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/rfc28981/vb/rfc28981.vb
rename to snippets/visualbasic/System.Security.Cryptography/Rfc2898DeriveBytes/Overview/rfc28981.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/RijndaelManaged Example/VB/class1.vb b/snippets/visualbasic/System.Security.Cryptography/RijndaelManaged/Overview/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/RijndaelManaged Example/VB/class1.vb
rename to snippets/visualbasic/System.Security.Cryptography/RijndaelManaged/Overview/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.3DES.Create.File/VB/fileexample.vb b/snippets/visualbasic/System.Security.Cryptography/TripleDES/Overview/fileexample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.3DES.Create.File/VB/fileexample.vb
rename to snippets/visualbasic/System.Security.Cryptography/TripleDES/Overview/fileexample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.3DES.Create.Memory/VB/memoryexample.vb b/snippets/visualbasic/System.Security.Cryptography/TripleDES/Overview/memoryexample.vb
similarity index 99%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.3DES.Create.Memory/VB/memoryexample.vb
rename to snippets/visualbasic/System.Security.Cryptography/TripleDES/Overview/memoryexample.vb
index d8c539e0d8c..157c2f9cf13 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.3DES.Create.Memory/VB/memoryexample.vb
+++ b/snippets/visualbasic/System.Security.Cryptography/TripleDES/Overview/memoryexample.vb
@@ -3,7 +3,7 @@ Imports System.Security.Cryptography
Imports System.Text
Imports System.IO
-Module TripleDESSample
+Module MemorySample
Sub Main()
Try
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.3DES.Create.File/VB/project.vbproj b/snippets/visualbasic/System.Security.Cryptography/TripleDES/Overview/project.vbproj
similarity index 72%
rename from snippets/visualbasic/VS_Snippets_CLR/Cryptography.3DES.Create.File/VB/project.vbproj
rename to snippets/visualbasic/System.Security.Cryptography/TripleDES/Overview/project.vbproj
index 9ab42fef7a0..fc3f09ab482 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/Cryptography.3DES.Create.File/VB/project.vbproj
+++ b/snippets/visualbasic/System.Security.Cryptography/TripleDES/Overview/project.vbproj
@@ -2,7 +2,7 @@
Library
- net6.0
+ net9.0
diff --git a/snippets/visualbasic/VS_Snippets_CLR/WindowsIdentity Impersonation/VB/source.vb b/snippets/visualbasic/System.Security.Principal/WindowsIdentity/Impersonate/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/WindowsIdentity Impersonation/VB/source.vb
rename to snippets/visualbasic/System.Security.Principal/WindowsIdentity/Impersonate/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/windowsidentity impersonation2/vb/source.vb b/snippets/visualbasic/System.Security.Principal/WindowsIdentity/Impersonate/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/windowsidentity impersonation2/vb/source.vb
rename to snippets/visualbasic/System.Security.Principal/WindowsIdentity/Impersonate/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Permission/vb/permission.vb b/snippets/visualbasic/System.Security/ISecurityEncodable/Overview/permission.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Permission/vb/permission.vb
rename to snippets/visualbasic/System.Security/ISecurityEncodable/Overview/permission.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MathSample/VB/Project.vbproj b/snippets/visualbasic/System.Security/SecureString/AppendChar/Project.vbproj
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MathSample/VB/Project.vbproj
rename to snippets/visualbasic/System.Security/SecureString/AppendChar/Project.vbproj
diff --git a/snippets/visualbasic/VS_Snippets_CLR/SecureString.xAt/VB/xat.vb b/snippets/visualbasic/System.Security/SecureString/AppendChar/xat.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/SecureString.xAt/VB/xat.vb
rename to snippets/visualbasic/System.Security/SecureString/AppendChar/xat.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/SecureString.xChar/VB/xchar.vb b/snippets/visualbasic/System.Security/SecureString/AppendChar/xchar.vb
similarity index 96%
rename from snippets/visualbasic/VS_Snippets_CLR/SecureString.xChar/VB/xchar.vb
rename to snippets/visualbasic/System.Security/SecureString/AppendChar/xchar.vb
index 7a632482bf1..8c475a55569 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/SecureString.xChar/VB/xchar.vb
+++ b/snippets/visualbasic/System.Security/SecureString/AppendChar/xchar.vb
@@ -1,7 +1,7 @@
'
Imports System.Security
-Class Example
+Class ExampleClass
Public Shared Sub Main()
Dim cki As ConsoleKeyInfo
Dim m As String = vbCrLf & "Enter your password (up to 15 letters, numbers, and underscores)" &
@@ -21,10 +21,10 @@ Class Example
left = Console.CursorLeft
' Read user input from the console. Store up to 15 letter, digit, or underscore
- ' characters in a SecureString object, or delete a character if the user enters
- ' a backspace. Display an asterisk (*) on the console to represent each character
+ ' characters in a SecureString object, or delete a character if the user enters
+ ' a backspace. Display an asterisk (*) on the console to represent each character
' that is stored.
-
+
Do
cki = Console.ReadKey(True)
If cki.Key = ConsoleKey.Escape Then Exit Do
@@ -57,4 +57,4 @@ End Class
' Press BACKSPACE to delete the last character entered.
' Press Enter when done, or ESCAPE to quit:
' ************
-'
\ No newline at end of file
+'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/SecurityElementMembers/VB/Form1.vb b/snippets/visualbasic/System.Security/SecurityElement/Overview/Form1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/SecurityElementMembers/VB/Form1.vb
rename to snippets/visualbasic/System.Security/SecurityElement/Overview/Form1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ServiceController/VB/servicecontroller.vb b/snippets/visualbasic/System.ServiceProcess/ServiceController/DependentServices/servicecontroller.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ServiceController/VB/servicecontroller.vb
rename to snippets/visualbasic/System.ServiceProcess/ServiceController/DependentServices/servicecontroller.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ServiceContoller_ExecuteCommand/VB/module1.vb b/snippets/visualbasic/System.ServiceProcess/ServiceController/ExecuteCommand/module1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ServiceContoller_ExecuteCommand/VB/module1.vb
rename to snippets/visualbasic/System.ServiceProcess/ServiceController/ExecuteCommand/module1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ServiceControllerClass/VB/program.vb b/snippets/visualbasic/System.ServiceProcess/ServiceController/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ServiceControllerClass/VB/program.vb
rename to snippets/visualbasic/System.ServiceProcess/ServiceController/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ServiceProcess_serviceinstaller/VB/service1.vb b/snippets/visualbasic/System.ServiceProcess/ServiceInstaller/Description/service1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ServiceProcess_serviceinstaller/VB/service1.vb
rename to snippets/visualbasic/System.ServiceProcess/ServiceInstaller/Description/service1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ServiceBase_Commands/VB/simpleservice.vb b/snippets/visualbasic/System.ServiceProcess/SessionChangeDescription/Overview/simpleservice.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ServiceBase_Commands/VB/simpleservice.vb
rename to snippets/visualbasic/System.ServiceProcess/SessionChangeDescription/Overview/simpleservice.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/regex match, nextmatch, groups, captures/vb/snippet8.vb b/snippets/visualbasic/System.Text.RegularExpressions/Match/Groups/snippet8.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/regex match, nextmatch, groups, captures/vb/snippet8.vb
rename to snippets/visualbasic/System.Text.RegularExpressions/Match/Groups/snippet8.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Regex_Words/VB/words.vb b/snippets/visualbasic/System.Text.RegularExpressions/MatchCollection/Overview/words.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Regex_Words/VB/words.vb
rename to snippets/visualbasic/System.Text.RegularExpressions/MatchCollection/Overview/words.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Regex.Replace-Instance/vb/sample.vb b/snippets/visualbasic/System.Text.RegularExpressions/Regex/Replace/sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Regex.Replace-Instance/vb/sample.vb
rename to snippets/visualbasic/System.Text.RegularExpressions/Regex/Replace/sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.txt.rgxCompInfo/vb/genFishRegex.vb b/snippets/visualbasic/System.Text.RegularExpressions/RegexCompilationInfo/.ctor/genFishRegex.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.txt.rgxCompInfo/vb/genFishRegex.vb
rename to snippets/visualbasic/System.Text.RegularExpressions/RegexCompilationInfo/.ctor/genFishRegex.vb
diff --git a/snippets/visualbasic/System.Text.RegularExpressions/RegexCompilationInfo/.ctor/makefile b/snippets/visualbasic/System.Text.RegularExpressions/RegexCompilationInfo/.ctor/makefile
deleted file mode 100644
index 15d86c7c725..00000000000
--- a/snippets/visualbasic/System.Text.RegularExpressions/RegexCompilationInfo/.ctor/makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-Example1.exe: Example1.vb
- vbc Example1.vb
-
-RegexLib.dll: Example1.exe
- Example1.exe
-
-Example1a.exe: Example1a.vb RegexLib.dll
- vbc /r:RegexLib.dll Example1a.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.txt.rgxCompInfo/vb/useFishRegex.vb b/snippets/visualbasic/System.Text.RegularExpressions/RegexCompilationInfo/.ctor/useFishRegex.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.txt.rgxCompInfo/vb/useFishRegex.vb
rename to snippets/visualbasic/System.Text.RegularExpressions/RegexCompilationInfo/.ctor/useFishRegex.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.txt.EncoderDecoder.convert/vb/edCvt.vb b/snippets/visualbasic/System.Text/Decoder/Convert/edCvt.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.txt.EncoderDecoder.convert/vb/edCvt.vb
rename to snippets/visualbasic/System.Text/Decoder/Convert/edCvt.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.txt.fallbackDecExc/vb/fallDecExc.vb b/snippets/visualbasic/System.Text/DecoderExceptionFallback/Overview/fallDecExc.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.txt.fallbackDecExc/vb/fallDecExc.vb
rename to snippets/visualbasic/System.Text/DecoderExceptionFallback/Overview/fallDecExc.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.txt.fallbackDecRpl/vb/fallDecRpl.vb b/snippets/visualbasic/System.Text/DecoderReplacementFallback/Overview/fallDecRpl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.txt.fallbackDecRpl/vb/fallDecRpl.vb
rename to snippets/visualbasic/System.Text/DecoderReplacementFallback/Overview/fallDecRpl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.txt.fallbackEncExc/vb/fallEncExc.vb b/snippets/visualbasic/System.Text/EncoderExceptionFallback/Overview/fallEncExc.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.txt.fallbackEncExc/vb/fallEncExc.vb
rename to snippets/visualbasic/System.Text/EncoderExceptionFallback/Overview/fallEncExc.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.txt.fallbackEncRpl/vb/fallEncRpl.vb b/snippets/visualbasic/System.Text/EncoderReplacementFallback/Overview/fallEncRpl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/sys.txt.fallbackEncRpl/vb/fallEncRpl.vb
rename to snippets/visualbasic/System.Text/EncoderReplacementFallback/Overview/fallEncRpl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringbuilder.appendformat/VB/appfmt.vb b/snippets/visualbasic/System.Text/StringBuilder/AppendFormat/appfmt.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringbuilder.appendformat/VB/appfmt.vb
rename to snippets/visualbasic/System.Text/StringBuilder/AppendFormat/appfmt.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringbuilder.appendline/VB/al.vb b/snippets/visualbasic/System.Text/StringBuilder/AppendLine/al.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringbuilder.appendline/VB/al.vb
rename to snippets/visualbasic/System.Text/StringBuilder/AppendLine/al.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringbuilder.ensurecapacity/VB/cap.vb b/snippets/visualbasic/System.Text/StringBuilder/Capacity/cap.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringbuilder.ensurecapacity/VB/cap.vb
rename to snippets/visualbasic/System.Text/StringBuilder/Capacity/cap.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringbuilder.copyto2/VB/ct2.vb b/snippets/visualbasic/System.Text/StringBuilder/CopyTo/ct2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringbuilder.copyto2/VB/ct2.vb
rename to snippets/visualbasic/System.Text/StringBuilder/CopyTo/ct2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringbuilder.insert/VB/insert.vb b/snippets/visualbasic/System.Text/StringBuilder/Insert/insert.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringbuilder.insert/VB/insert.vb
rename to snippets/visualbasic/System.Text/StringBuilder/Insert/insert.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StringBuilder/VB/StringBuilder.vb b/snippets/visualbasic/System.Text/StringBuilder/Overview/StringBuilder.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StringBuilder/VB/StringBuilder.vb
rename to snippets/visualbasic/System.Text/StringBuilder/Overview/StringBuilder.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringbuilder.remove/VB/remove.vb b/snippets/visualbasic/System.Text/StringBuilder/Remove/remove.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringbuilder.remove/VB/remove.vb
rename to snippets/visualbasic/System.Text/StringBuilder/Remove/remove.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringbuilder.replace/VB/replace.vb b/snippets/visualbasic/System.Text/StringBuilder/Replace/replace.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringbuilder.replace/VB/replace.vb
rename to snippets/visualbasic/System.Text/StringBuilder/Replace/replace.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MonitorExmpl2/VB/monitor2.vb b/snippets/visualbasic/System.Threading/Monitor/Enter/monitor2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MonitorExmpl2/VB/monitor2.vb
rename to snippets/visualbasic/System.Threading/Monitor/Enter/monitor2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Thread.GetSetTrySetApartmentState/vb/source.vb b/snippets/visualbasic/System.Threading/Thread/GetApartmentState/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Thread.GetSetTrySetApartmentState/vb/source.vb
rename to snippets/visualbasic/System.Threading/Thread/GetApartmentState/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/thread.sleep/vb/example.vb b/snippets/visualbasic/System.Threading/Thread/Sleep/example.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/thread.sleep/vb/example.vb
rename to snippets/visualbasic/System.Threading/Thread/Sleep/example.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/thread.sleep_timespan/vb/example.vb b/snippets/visualbasic/System.Threading/Thread/Sleep/example1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/thread.sleep_timespan/vb/example.vb
rename to snippets/visualbasic/System.Threading/Thread/Sleep/example1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ThreadStart/VB/threadstart.vb b/snippets/visualbasic/System.Threading/Thread/Start/threadstart.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ThreadStart/VB/threadstart.vb
rename to snippets/visualbasic/System.Threading/Thread/Start/threadstart.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ThreadAbEx/VB/threadabex.vb b/snippets/visualbasic/System.Threading/ThreadAbortException/Overview/threadabex.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ThreadAbEx/VB/threadabex.vb
rename to snippets/visualbasic/System.Threading/ThreadAbortException/Overview/threadabex.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ThreadStEx/VB/threadstex.vb b/snippets/visualbasic/System.Threading/ThreadStateException/Overview/threadstex.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ThreadStEx/VB/threadstex.vb
rename to snippets/visualbasic/System.Threading/ThreadStateException/Overview/threadstex.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/WaitHandle/VB/WaitHandle.vb b/snippets/visualbasic/System.Threading/WaitHandle/Overview/WaitHandle.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/WaitHandle/VB/WaitHandle.vb
rename to snippets/visualbasic/System.Threading/WaitHandle/Overview/WaitHandle.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Timer.Stop/VB/source.vb b/snippets/visualbasic/System.Timers/Timer/Stop/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Timer.Stop/VB/source.vb
rename to snippets/visualbasic/System.Timers/Timer/Stop/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DataBinding/VB/webcustomcontrol1.vb b/snippets/visualbasic/System.Web.UI/DataBindingCollection/Remove/webcustomcontrol1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DataBinding/VB/webcustomcontrol1.vb
rename to snippets/visualbasic/System.Web.UI/DataBindingCollection/Remove/webcustomcontrol1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/HttpParseException/vb/makefile b/snippets/visualbasic/System.Web/HttpParseException/Overview/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/HttpParseException/vb/makefile
rename to snippets/visualbasic/System.Web/HttpParseException/Overview/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/HttpParseException/vb/source.aspx b/snippets/visualbasic/System.Web/HttpParseException/Overview/source.aspx
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/HttpParseException/vb/source.aspx
rename to snippets/visualbasic/System.Web/HttpParseException/Overview/source.aspx
diff --git a/snippets/visualbasic/VS_Snippets_CLR/HttpParseException/vb/source.vb b/snippets/visualbasic/System.Web/HttpParseException/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/HttpParseException/vb/source.vb
rename to snippets/visualbasic/System.Web/HttpParseException/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ActivatorX/VB/ActivatorX.vb b/snippets/visualbasic/System/Activator/Overview/ActivatorX.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ActivatorX/VB/ActivatorX.vb
rename to snippets/visualbasic/System/Activator/Overview/ActivatorX.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ActivatorX/VB/source2.vb b/snippets/visualbasic/System/Activator/Overview/source2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ActivatorX/VB/source2.vb
rename to snippets/visualbasic/System/Activator/Overview/source2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_AssemblyLoad/VB/assemblyload.vb b/snippets/visualbasic/System/AppDomain/AssemblyLoad/assemblyload.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_AssemblyLoad/VB/assemblyload.vb
rename to snippets/visualbasic/System/AppDomain/AssemblyLoad/assemblyload.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AssemblyResolve/VB/assemblyresolve.vb b/snippets/visualbasic/System/AppDomain/AssemblyResolve/assemblyresolve.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AssemblyResolve/VB/assemblyresolve.vb
rename to snippets/visualbasic/System/AppDomain/AssemblyResolve/assemblyresolve.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADSetup/VB/adsetup.vb b/snippets/visualbasic/System/AppDomain/BaseDirectory/adsetup.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADSetup/VB/adsetup.vb
rename to snippets/visualbasic/System/AppDomain/BaseDirectory/adsetup.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADClearPrivatePath/VB/adclearprivatepath.vb b/snippets/visualbasic/System/AppDomain/ClearPrivatePath/adclearprivatepath.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADClearPrivatePath/VB/adclearprivatepath.vb
rename to snippets/visualbasic/System/AppDomain/ClearPrivatePath/adclearprivatepath.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_CreateComInstanceFrom/VB/createcominstancefrom.vb b/snippets/visualbasic/System/AppDomain/CreateComInstanceFrom/createcominstancefrom.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_CreateComInstanceFrom/VB/createcominstancefrom.vb
rename to snippets/visualbasic/System/AppDomain/CreateComInstanceFrom/createcominstancefrom.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_Setup/VB/setup.vb b/snippets/visualbasic/System/AppDomain/CreateDomain/setup.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_Setup/VB/setup.vb
rename to snippets/visualbasic/System/AppDomain/CreateDomain/setup.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADDyno/VB/addyno.vb b/snippets/visualbasic/System/AppDomain/CreateInstanceAndUnwrap/addyno.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADDyno/VB/addyno.vb
rename to snippets/visualbasic/System/AppDomain/CreateInstanceAndUnwrap/addyno.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_CreateInstance_IgnoreCase/VB/ignorecase.vb b/snippets/visualbasic/System/AppDomain/CreateInstanceAndUnwrap/ignorecase.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_CreateInstance_IgnoreCase/VB/ignorecase.vb
rename to snippets/visualbasic/System/AppDomain/CreateInstanceAndUnwrap/ignorecase.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/CreateInstanceAndUnwrap2/VB/source.vb b/snippets/visualbasic/System/AppDomain/CreateInstanceAndUnwrap/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/CreateInstanceAndUnwrap2/VB/source.vb
rename to snippets/visualbasic/System/AppDomain/CreateInstanceAndUnwrap/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADApplicationBase/VB/adapplicationbase.vb b/snippets/visualbasic/System/AppDomain/CurrentDomain/adapplicationbase.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADApplicationBase/VB/adapplicationbase.vb
rename to snippets/visualbasic/System/AppDomain/CurrentDomain/adapplicationbase.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_DefineDynamicAssembly/VB/definedynamicassembly.vb b/snippets/visualbasic/System/AppDomain/DefineDynamicAssembly/definedynamicassembly.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_DefineDynamicAssembly/VB/definedynamicassembly.vb
rename to snippets/visualbasic/System/AppDomain/DefineDynamicAssembly/definedynamicassembly.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DefineDynamicAssemblyWithAttributes/vb/source.vb b/snippets/visualbasic/System/AppDomain/DefineDynamicAssembly/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DefineDynamicAssemblyWithAttributes/vb/source.vb
rename to snippets/visualbasic/System/AppDomain/DefineDynamicAssembly/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_DoCallBack/VB/docallback_byref.vb b/snippets/visualbasic/System/AppDomain/DoCallBack/docallback_byref.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_DoCallBack/VB/docallback_byref.vb
rename to snippets/visualbasic/System/AppDomain/DoCallBack/docallback_byref.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_DoCallBack/VB/docallback_byval.vb b/snippets/visualbasic/System/AppDomain/DoCallBack/docallback_byval.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_DoCallBack/VB/docallback_byval.vb
rename to snippets/visualbasic/System/AppDomain/DoCallBack/docallback_byval.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_DoCallBack/VB/docallback_static.vb b/snippets/visualbasic/System/AppDomain/DoCallBack/docallback_static.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_DoCallBack/VB/docallback_static.vb
rename to snippets/visualbasic/System/AppDomain/DoCallBack/docallback_static.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADDynamicBase/VB/addynamicbase.vb b/snippets/visualbasic/System/AppDomain/DynamicDirectory/addynamicbase.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADDynamicBase/VB/addynamicbase.vb
rename to snippets/visualbasic/System/AppDomain/DynamicDirectory/addynamicbase.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_ExecuteAssembly/VB/executeassembly.vb b/snippets/visualbasic/System/AppDomain/ExecuteAssembly/executeassembly.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_ExecuteAssembly/VB/executeassembly.vb
rename to snippets/visualbasic/System/AppDomain/ExecuteAssembly/executeassembly.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADGetAssemblies/VB/adgetassemblies.vb b/snippets/visualbasic/System/AppDomain/GetAssemblies/adgetassemblies.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADGetAssemblies/VB/adgetassemblies.vb
rename to snippets/visualbasic/System/AppDomain/GetAssemblies/adgetassemblies.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADGetData/VB/adgetdata.vb b/snippets/visualbasic/System/AppDomain/GetData/adgetdata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADGetData/VB/adgetdata.vb
rename to snippets/visualbasic/System/AppDomain/GetData/adgetdata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_LoadRaw/VB/loadraw.vb b/snippets/visualbasic/System/AppDomain/Load/loadraw.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_LoadRaw/VB/loadraw.vb
rename to snippets/visualbasic/System/AppDomain/Load/loadraw.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomainX/VB/AppDomainX.vb b/snippets/visualbasic/System/AppDomain/Overview/AppDomainX.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomainX/VB/AppDomainX.vb
rename to snippets/visualbasic/System/AppDomain/Overview/AppDomainX.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain.ReflectionOnlyGetAssemblies/VB/reflectiononly.vb b/snippets/visualbasic/System/AppDomain/ReflectionOnlyGetAssemblies/reflectiononly.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain.ReflectionOnlyGetAssemblies/VB/reflectiononly.vb
rename to snippets/visualbasic/System/AppDomain/ReflectionOnlyGetAssemblies/reflectiononly.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADSetAppDomainPolicy/VB/adsetappdomainpolicy.vb b/snippets/visualbasic/System/AppDomain/SetAppDomainPolicy/adsetappdomainpolicy.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADSetAppDomainPolicy/VB/adsetappdomainpolicy.vb
rename to snippets/visualbasic/System/AppDomain/SetAppDomainPolicy/adsetappdomainpolicy.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADPrincipal/VB/adprincipal.vb b/snippets/visualbasic/System/AppDomain/SetPrincipalPolicy/adprincipal.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADPrincipal/VB/adprincipal.vb
rename to snippets/visualbasic/System/AppDomain/SetPrincipalPolicy/adprincipal.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/adproperties/VB/adproperties.vb b/snippets/visualbasic/System/AppDomain/SetShadowCopyFiles/adproperties.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/adproperties/VB/adproperties.vb
rename to snippets/visualbasic/System/AppDomain/SetShadowCopyFiles/adproperties.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADShadowCopy/VB/adshadowcopy.vb b/snippets/visualbasic/System/AppDomain/SetShadowCopyPath/adshadowcopy.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADShadowCopy/VB/adshadowcopy.vb
rename to snippets/visualbasic/System/AppDomain/SetShadowCopyPath/adshadowcopy.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADToString/VB/adtostring.vb b/snippets/visualbasic/System/AppDomain/ToString/adtostring.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADToString/VB/adtostring.vb
rename to snippets/visualbasic/System/AppDomain/ToString/adtostring.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_TypeResolve/VB/typeresolve.vb b/snippets/visualbasic/System/AppDomain/TypeResolve/typeresolve.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_TypeResolve/VB/typeresolve.vb
rename to snippets/visualbasic/System/AppDomain/TypeResolve/typeresolve.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADUnload/VB/adunload.vb b/snippets/visualbasic/System/AppDomain/Unload/adunload.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADUnload/VB/adunload.vb
rename to snippets/visualbasic/System/AppDomain/Unload/adunload.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomainInitializer/VB/source.vb b/snippets/visualbasic/System/AppDomainSetup/AppDomainInitializer/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomainInitializer/VB/source.vb
rename to snippets/visualbasic/System/AppDomainSetup/AppDomainInitializer/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ADMultiDomain/VB/admultidomain.vb b/snippets/visualbasic/System/AppDomainSetup/ApplicationName/admultidomain.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ADMultiDomain/VB/admultidomain.vb
rename to snippets/visualbasic/System/AppDomainSetup/ApplicationName/admultidomain.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomainUnloadedException/vb/Sample.vb b/snippets/visualbasic/System/AppDomainUnloadedException/Overview/Sample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomainUnloadedException/vb/Sample.vb
rename to snippets/visualbasic/System/AppDomainUnloadedException/Overview/Sample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ArgumentException/vb/program2.vb b/snippets/visualbasic/System/ArgumentException/Overview/program2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ArgumentException/vb/program2.vb
rename to snippets/visualbasic/System/ArgumentException/Overview/program2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ArgumentOutOfRangeException/VB/program.vb b/snippets/visualbasic/System/ArgumentOutOfRangeException/Overview/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ArgumentOutOfRangeException/VB/program.vb
rename to snippets/visualbasic/System/ArgumentOutOfRangeException/Overview/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_SortSearch/vb/source.vb b/snippets/visualbasic/System/Array/BinarySearchT/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_SortSearch/vb/source.vb
rename to snippets/visualbasic/System/Array/BinarySearchT/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_SortSearchComparer/vb/source.vb b/snippets/visualbasic/System/Array/BinarySearchT/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_SortSearchComparer/vb/source.vb
rename to snippets/visualbasic/System/Array/BinarySearchT/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_ConvertAll/vb/source.vb b/snippets/visualbasic/System/Array/ConvertAllTInput,TOutput/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_ConvertAll/vb/source.vb
rename to snippets/visualbasic/System/Array/ConvertAllTInput,TOutput/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_FindEtAl/vb/source.vb b/snippets/visualbasic/System/Array/FindAllT/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_FindEtAl/vb/source.vb
rename to snippets/visualbasic/System/Array/FindAllT/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_FindIndex/vb/source.vb b/snippets/visualbasic/System/Array/FindIndexT/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_FindIndex/vb/source.vb
rename to snippets/visualbasic/System/Array/FindIndexT/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_FindLastIndex/vb/source.vb b/snippets/visualbasic/System/Array/FindLastIndexT/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_FindLastIndex/vb/source.vb
rename to snippets/visualbasic/System/Array/FindLastIndexT/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_IndexOf/vb/source.vb b/snippets/visualbasic/System/Array/IndexOfT/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_IndexOf/vb/source.vb
rename to snippets/visualbasic/System/Array/IndexOfT/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_LastIndexOf/vb/source.vb b/snippets/visualbasic/System/Array/LastIndexOfT/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_LastIndexOf/vb/source.vb
rename to snippets/visualbasic/System/Array/LastIndexOfT/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_SortComparison/vb/source.vb b/snippets/visualbasic/System/Array/SortT/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_SortComparison/vb/source.vb
rename to snippets/visualbasic/System/Array/SortT/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_SortIntIntIComparer/vb/source.vb b/snippets/visualbasic/System/Array/SortT/source1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_SortIntIntIComparer/vb/source.vb
rename to snippets/visualbasic/System/Array/SortT/source1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Array_Sort2IntIntIComparer/vb/source.vb b/snippets/visualbasic/System/Array/SortTKey,TValue/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Array_Sort2IntIntIComparer/vb/source.vb
rename to snippets/visualbasic/System/Array/SortTKey,TValue/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ArrayTypeMisMatch_Constructor1/VB/arraytypemismatch_constructor1.vb b/snippets/visualbasic/System/ArrayTypeMismatchException/.ctor/arraytypemismatch_constructor1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ArrayTypeMisMatch_Constructor1/VB/arraytypemismatch_constructor1.vb
rename to snippets/visualbasic/System/ArrayTypeMismatchException/.ctor/arraytypemismatch_constructor1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ArrayTypeMisMatch_Constructor2/VB/arraytypemismatch_constructor2.vb b/snippets/visualbasic/System/ArrayTypeMismatchException/.ctor/arraytypemismatch_constructor2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ArrayTypeMisMatch_Constructor2/VB/arraytypemismatch_constructor2.vb
rename to snippets/visualbasic/System/ArrayTypeMismatchException/.ctor/arraytypemismatch_constructor2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ArrayTypeMisMatch_Constructor3/VB/arraytypemismatch_constructor3.vb b/snippets/visualbasic/System/ArrayTypeMismatchException/.ctor/arraytypemismatch_constructor3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ArrayTypeMisMatch_Constructor3/VB/arraytypemismatch_constructor3.vb
rename to snippets/visualbasic/System/ArrayTypeMismatchException/.ctor/arraytypemismatch_constructor3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AsyncDesignPattern/VB/AsyncDelegateNoState.vb b/snippets/visualbasic/System/AsyncCallback/Overview/AsyncDelegateNoState.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AsyncDesignPattern/VB/AsyncDelegateNoState.vb
rename to snippets/visualbasic/System/AsyncCallback/Overview/AsyncDelegateNoState.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AsyncDesignPattern/VB/makefile b/snippets/visualbasic/System/AsyncCallback/Overview/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AsyncDesignPattern/VB/makefile
rename to snippets/visualbasic/System/AsyncCallback/Overview/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IsDefined/VB/id1.vb b/snippets/visualbasic/System/Attribute/GetCustomAttribute/id1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IsDefined/VB/id1.vb
rename to snippets/visualbasic/System/Attribute/GetCustomAttribute/id1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IsDefined/VB/id2.vb b/snippets/visualbasic/System/Attribute/GetCustomAttribute/id2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IsDefined/VB/id2.vb
rename to snippets/visualbasic/System/Attribute/GetCustomAttribute/id2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IsDefined/VB/id4.vb b/snippets/visualbasic/System/Attribute/GetCustomAttribute/id4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IsDefined/VB/id4.vb
rename to snippets/visualbasic/System/Attribute/GetCustomAttribute/id4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IsDefined/VB/id5.vb b/snippets/visualbasic/System/Attribute/GetCustomAttribute/id5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IsDefined/VB/id5.vb
rename to snippets/visualbasic/System/Attribute/GetCustomAttribute/id5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/GetCustomAttributes/VB/ca1.vb b/snippets/visualbasic/System/Attribute/GetCustomAttributes/ca1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/GetCustomAttributes/VB/ca1.vb
rename to snippets/visualbasic/System/Attribute/GetCustomAttributes/ca1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/GetCustomAttributes/VB/ca2.vb b/snippets/visualbasic/System/Attribute/GetCustomAttributes/ca2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/GetCustomAttributes/VB/ca2.vb
rename to snippets/visualbasic/System/Attribute/GetCustomAttributes/ca2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/GetCustomAttributes/VB/ca4.vb b/snippets/visualbasic/System/Attribute/GetCustomAttributes/ca4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/GetCustomAttributes/VB/ca4.vb
rename to snippets/visualbasic/System/Attribute/GetCustomAttributes/ca4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/GetCustomAttributes/VB/ca5.vb b/snippets/visualbasic/System/Attribute/GetCustomAttributes/ca5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/GetCustomAttributes/VB/ca5.vb
rename to snippets/visualbasic/System/Attribute/GetCustomAttributes/ca5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/GetHashCode/VB/hashcode.vb b/snippets/visualbasic/System/Attribute/GetHashCode/hashcode.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/GetHashCode/VB/hashcode.vb
rename to snippets/visualbasic/System/Attribute/GetHashCode/hashcode.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IsDefaultAttribute/VB/defattr.vb b/snippets/visualbasic/System/Attribute/IsDefaultAttribute/defattr.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IsDefaultAttribute/VB/defattr.vb
rename to snippets/visualbasic/System/Attribute/IsDefaultAttribute/defattr.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Match/VB/match.vb b/snippets/visualbasic/System/Attribute/Match/match.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Match/VB/match.vb
rename to snippets/visualbasic/System/Attribute/Match/match.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AnimalAttributes/VB/customattribute.vb b/snippets/visualbasic/System/Attribute/Overview/customattribute.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AnimalAttributes/VB/customattribute.vb
rename to snippets/visualbasic/System/Attribute/Overview/customattribute.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AttrTargs/VB/AttrTargs.vb b/snippets/visualbasic/System/AttributeTargets/Overview/AttrTargs.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AttrTargs/VB/AttrTargs.vb
rename to snippets/visualbasic/System/AttributeTargets/Overview/AttrTargs.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/T.CompareTo/VB/cat.vb b/snippets/visualbasic/System/Boolean/CompareTo/cat.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/T.CompareTo/VB/cat.vb
rename to snippets/visualbasic/System/Boolean/CompareTo/cat.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/char.cvtutf32/VB/utf.vb b/snippets/visualbasic/System/Char/ConvertFromUtf32/utf.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/char.cvtutf32/VB/utf.vb
rename to snippets/visualbasic/System/Char/ConvertFromUtf32/utf.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/char.surrogate/VB/sur.vb b/snippets/visualbasic/System/Char/IsHighSurrogate/sur.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/char.surrogate/VB/sur.vb
rename to snippets/visualbasic/System/Char/IsHighSurrogate/sur.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/T.TryParse/VB/tp.vb b/snippets/visualbasic/System/Char/TryParse/tp.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/T.TryParse/VB/tp.vb
rename to snippets/visualbasic/System/Char/TryParse/tp.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_SortComparison/vb/source.vb b/snippets/visualbasic/System/ComparisonT/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_SortComparison/vb/source.vb
rename to snippets/visualbasic/System/ComparisonT/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.beep2/VB/b2.vb b/snippets/visualbasic/System/Console/Beep/b2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.beep2/VB/b2.vb
rename to snippets/visualbasic/System/Console/Beep/b2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.beep/VB/beep.vb b/snippets/visualbasic/System/Console/Beep/beep.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.beep/VB/beep.vb
rename to snippets/visualbasic/System/Console/Beep/beep.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.bufferHW/VB/hw.vb b/snippets/visualbasic/System/Console/BufferHeight/hw.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.bufferHW/VB/hw.vb
rename to snippets/visualbasic/System/Console/BufferHeight/hw.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.cancelkeypress/vb/ckp.vb b/snippets/visualbasic/System/Console/CancelKeyPress/ckp.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.cancelkeypress/vb/ckp.vb
rename to snippets/visualbasic/System/Console/CancelKeyPress/ckp.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.cursorLTS/VB/lts.vb b/snippets/visualbasic/System/Console/Clear/lts.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.cursorLTS/VB/lts.vb
rename to snippets/visualbasic/System/Console/Clear/lts.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.cursorsize/VB/csize.vb b/snippets/visualbasic/System/Console/CursorSize/csize.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.cursorsize/VB/csize.vb
rename to snippets/visualbasic/System/Console/CursorSize/csize.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.cursorvis/VB/vis.vb b/snippets/visualbasic/System/Console/CursorVisible/vis.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.cursorvis/VB/vis.vb
rename to snippets/visualbasic/System/Console/CursorVisible/vis.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Console-EXPANDTABSEX/VB/expandtabsex.vb b/snippets/visualbasic/System/Console/Error/expandtabsex.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Console-EXPANDTABSEX/VB/expandtabsex.vb
rename to snippets/visualbasic/System/Console/Error/expandtabsex.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/consolein/VB/consolein.vb b/snippets/visualbasic/System/Console/In/consolein.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/consolein/VB/consolein.vb
rename to snippets/visualbasic/System/Console/In/consolein.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.keyavailable/VB/ka.vb b/snippets/visualbasic/System/Console/KeyAvailable/ka.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.keyavailable/VB/ka.vb
rename to snippets/visualbasic/System/Console/KeyAvailable/ka.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.read/VB/read.vb b/snippets/visualbasic/System/Console/Read/read.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.read/VB/read.vb
rename to snippets/visualbasic/System/Console/Read/read.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.readkey1/VB/rk.vb b/snippets/visualbasic/System/Console/ReadKey/rk.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.readkey1/VB/rk.vb
rename to snippets/visualbasic/System/Console/ReadKey/rk.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.readkey2/VB/rkbool.vb b/snippets/visualbasic/System/Console/ReadKey/rkbool.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.readkey2/VB/rkbool.vb
rename to snippets/visualbasic/System/Console/ReadKey/rkbool.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.windowLT/VB/wlt.vb b/snippets/visualbasic/System/Console/SetBufferSize/wlt.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.windowLT/VB/wlt.vb
rename to snippets/visualbasic/System/Console/SetBufferSize/wlt.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.setwindowsize/VB/sws.vb b/snippets/visualbasic/System/Console/SetWindowSize/sws.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.setwindowsize/VB/sws.vb
rename to snippets/visualbasic/System/Console/SetWindowSize/sws.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.title/VB/mytitle.vb b/snippets/visualbasic/System/Console/Title/mytitle.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.title/VB/mytitle.vb
rename to snippets/visualbasic/System/Console/Title/mytitle.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/console.writelineFmt1/vb/wl.vb b/snippets/visualbasic/System/Console/Write/wl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/console.writelineFmt1/vb/wl.vb
rename to snippets/visualbasic/System/Console/Write/wl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/convertchangetype/VB/convertchangetype.vb b/snippets/visualbasic/System/Convert/ChangeType/convertchangetype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/convertchangetype/VB/convertchangetype.vb
rename to snippets/visualbasic/System/Convert/ChangeType/convertchangetype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/convert.tobase64chararray/VB/tb64ca.vb b/snippets/visualbasic/System/Convert/FromBase64CharArray/tb64ca.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/convert.tobase64chararray/VB/tb64ca.vb
rename to snippets/visualbasic/System/Convert/FromBase64CharArray/tb64ca.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/convert.tobase64string/VB/tb64s.vb b/snippets/visualbasic/System/Convert/ToBase64String/tb64s.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/convert.tobase64string/VB/tb64s.vb
rename to snippets/visualbasic/System/Convert/ToBase64String/tb64s.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/List`1_ConvertAll/vb/source.vb b/snippets/visualbasic/System/ConverterTInput,TOutput/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/List`1_ConvertAll/vb/source.vb
rename to snippets/visualbasic/System/ConverterTInput,TOutput/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/datetime.ctor_Int64/VB/ticks.vb b/snippets/visualbasic/System/DateTime/.ctor/ticks.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/datetime.ctor_Int64/VB/ticks.vb
rename to snippets/visualbasic/System/DateTime/.ctor/ticks.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.Add/VB/class1.vb b/snippets/visualbasic/System/DateTime/Add/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.Add/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/Add/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.AddDays/VB/class1.vb b/snippets/visualbasic/System/DateTime/AddDays/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.AddDays/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/AddDays/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.CompareTo.2/VB/CompareTo_VB1_24564.vb b/snippets/visualbasic/System/DateTime/CompareTo/CompareTo_VB1_24564.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.CompareTo.2/VB/CompareTo_VB1_24564.vb
rename to snippets/visualbasic/System/DateTime/CompareTo/CompareTo_VB1_24564.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.CompareTo/VB/class1.vb b/snippets/visualbasic/System/DateTime/CompareTo/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.CompareTo/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/CompareTo/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.DayOfWeek/VB/dow.vb b/snippets/visualbasic/System/DateTime/DayOfWeek/dow.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.DayOfWeek/VB/dow.vb
rename to snippets/visualbasic/System/DateTime/DayOfWeek/dow.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.DaysInMonth/VB/class1.vb b/snippets/visualbasic/System/DateTime/DaysInMonth/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.DaysInMonth/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/DaysInMonth/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.Equals/VB/class1.vb b/snippets/visualbasic/System/DateTime/Equals/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.Equals/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/Equals/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.FromFileTime/VB/class1.vb b/snippets/visualbasic/System/DateTime/FromFileTime/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.FromFileTime/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/FromFileTime/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.GetDateTimeFormats/VB/class1.vb b/snippets/visualbasic/System/DateTime/GetDateTimeFormats/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.GetDateTimeFormats/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/GetDateTimeFormats/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.Kind_Suite/vb/ks.vb b/snippets/visualbasic/System/DateTime/Kind/ks.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.Kind_Suite/vb/ks.vb
rename to snippets/visualbasic/System/DateTime/Kind/ks.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.ToFileTime/VB/class1.vb b/snippets/visualbasic/System/DateTime/ToFileTime/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.ToFileTime/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/ToFileTime/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.ToLocalTime ToUniversalTime/VB/class1.vb b/snippets/visualbasic/System/DateTime/ToLocalTime/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.ToLocalTime ToUniversalTime/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/ToLocalTime/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.ToShortLongString/vb/sls.vb b/snippets/visualbasic/System/DateTime/ToLongDateString/sls.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.ToShortLongString/vb/sls.vb
rename to snippets/visualbasic/System/DateTime/ToLongDateString/sls.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime Operators/VB/class1.vb b/snippets/visualbasic/System/DateTime/op_Addition/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime Operators/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/op_Addition/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/DateTime.Subtraction/VB/class1.vb b/snippets/visualbasic/System/DateTime/op_Subtraction/class1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/DateTime.Subtraction/VB/class1.vb
rename to snippets/visualbasic/System/DateTime/op_Subtraction/class1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Decimal Example/VB/source.vb b/snippets/visualbasic/System/Decimal/Add/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Decimal Example/VB/source.vb
rename to snippets/visualbasic/System/Decimal/Add/source.vb
diff --git a/snippets/visualbasic/System/Decimal/Parse/Default.aspx.vb b/snippets/visualbasic/System/Decimal/Parse/Default.aspx.vb
new file mode 100644
index 00000000000..c3d067b5edc
--- /dev/null
+++ b/snippets/visualbasic/System/Decimal/Parse/Default.aspx.vb
@@ -0,0 +1,239 @@
+Option Strict On
+
+Imports System.Globalization
+Imports System.Web.UI.WebControls
+
+Partial Class _Default
+ Inherits Web.UI.Page
+
+ ' Controls on web form
+ Dim inputNumber As TextBox
+ Dim outputNumber As Label
+ Dim WithEvents OkToSingle, OkToDouble, OkToDecimal, OkToInteger, OkToLong As Button
+ Dim WithEvents OkToUInteger, OkToULong As Button
+
+ Public Shared Sub Main()
+
+ End Sub
+
+ Protected Overrides Sub OnInit(ByVal e As EventArgs)
+ ViewStateUserKey = Session.SessionID
+ End Sub
+
+ '
+ Protected Sub OkToSingle_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToSingle.Click
+ Dim locale As String
+ Dim culture As CultureInfo
+ Dim number As Single
+
+ ' Return if string is empty
+ If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
+
+ ' Get locale of web request to determine possible format of number
+ If Request.UserLanguages.Length = 0 Then Exit Sub
+ locale = Request.UserLanguages(0)
+ If String.IsNullOrEmpty(locale) Then Exit Sub
+
+ ' Instantiate CultureInfo object for the user's locale
+ culture = New CultureInfo(locale)
+
+ ' Convert user input from a string to a number
+ Try
+ number = Single.Parse(Me.inputNumber.Text, culture.NumberFormat)
+ Catch ex As FormatException
+ Exit Sub
+ Catch ex As OverflowException
+ Exit Sub
+ End Try
+
+ ' Output number to label on web form
+ Me.outputNumber.Text = "Number is " & number.ToString()
+ End Sub
+ '
+
+ '
+ Protected Sub OkToDouble_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToDouble.Click
+ Dim locale As String
+ Dim culture As CultureInfo
+ Dim number As Double
+
+ ' Return if string is empty
+ If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
+
+ ' Get locale of web request to determine possible format of number
+ If Request.UserLanguages.Length = 0 Then Exit Sub
+ locale = Request.UserLanguages(0)
+ If String.IsNullOrEmpty(locale) Then Exit Sub
+
+ ' Instantiate CultureInfo object for the user's locale
+ culture = New CultureInfo(locale)
+
+ ' Convert user input from a string to a number
+ Try
+ number = Double.Parse(Me.inputNumber.Text, culture.NumberFormat)
+ Catch ex As FormatException
+ Exit Sub
+ Catch ex As Exception
+ Exit Sub
+ End Try
+
+ ' Output number to label on web form
+ Me.outputNumber.Text = "Number is " & number.ToString()
+ End Sub
+ '
+
+ '
+ Protected Sub OkToDecimal_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToDecimal.Click
+ Dim locale As String
+ Dim culture As CultureInfo
+ Dim number As Decimal
+
+ ' Return if string is empty
+ If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
+
+ ' Get locale of web request to determine possible format of number
+ If Request.UserLanguages.Length = 0 Then Exit Sub
+ locale = Request.UserLanguages(0)
+ If String.IsNullOrEmpty(locale) Then Exit Sub
+
+ ' Instantiate CultureInfo object for the user's locale
+ culture = New CultureInfo(locale)
+
+ ' Convert user input from a string to a number
+ Try
+ number = Decimal.Parse(Me.inputNumber.Text, culture.NumberFormat)
+ Catch ex As FormatException
+ Exit Sub
+ Catch ex As Exception
+ Exit Sub
+ End Try
+
+ ' Output number to label on web form
+ Me.outputNumber.Text = "Number is " & number.ToString()
+ End Sub
+ '
+
+ '
+ Protected Sub OkToInteger_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToInteger.Click
+ Dim locale As String
+ Dim culture As CultureInfo
+ Dim number As Integer
+
+ ' Return if string is empty
+ If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
+
+ ' Get locale of web request to determine possible format of number
+ If Request.UserLanguages.Length = 0 Then Exit Sub
+ locale = Request.UserLanguages(0)
+ If String.IsNullOrEmpty(locale) Then Exit Sub
+
+ ' Instantiate CultureInfo object for the user's locale
+ culture = New CultureInfo(locale)
+
+ ' Convert user input from a string to a number
+ Try
+ number = Int32.Parse(Me.inputNumber.Text, culture.NumberFormat)
+ Catch ex As FormatException
+ Exit Sub
+ Catch ex As Exception
+ Exit Sub
+ End Try
+
+ ' Output number to label on web form
+ Me.outputNumber.Text = "Number is " & number.ToString()
+ End Sub
+ '
+
+ '
+ Protected Sub OKToUInteger_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToUInteger.Click
+ Dim locale As String
+ Dim culture As CultureInfo
+ Dim number As UInteger
+
+ ' Return if string is empty
+ If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
+
+ ' Get locale of web request to determine possible format of number
+ If Request.UserLanguages.Length = 0 Then Exit Sub
+ locale = Request.UserLanguages(0)
+ If String.IsNullOrEmpty(locale) Then Exit Sub
+
+ ' Instantiate CultureInfo object for the user's locale
+ culture = New CultureInfo(locale)
+
+ ' Convert user input from a string to a number
+ Try
+ number = UInt32.Parse(Me.inputNumber.Text, culture.NumberFormat)
+ Catch ex As FormatException
+ Exit Sub
+ Catch ex As Exception
+ Exit Sub
+ End Try
+
+ ' Output number to label on web form
+ Me.outputNumber.Text = "Number is " & number.ToString()
+ End Sub
+ '
+
+ '
+ Protected Sub OkToLong_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToLong.Click
+ Dim locale As String
+ Dim culture As CultureInfo
+ Dim number As Long
+
+ ' Return if string is empty
+ If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
+
+ ' Get locale of web request to determine possible format of number
+ If Request.UserLanguages.Length = 0 Then Exit Sub
+ locale = Request.UserLanguages(0)
+ If String.IsNullOrEmpty(locale) Then Exit Sub
+
+ ' Instantiate CultureInfo object for the user's locale
+ culture = New CultureInfo(locale)
+
+ ' Convert user input from a string to a number
+ Try
+ number = Int64.Parse(Me.inputNumber.Text, culture.NumberFormat)
+ Catch ex As FormatException
+ Exit Sub
+ Catch ex As Exception
+ Exit Sub
+ End Try
+
+ ' Output number to label on web form
+ Me.outputNumber.Text = "Number is " & number.ToString()
+ End Sub
+ '
+
+ '
+ Protected Sub OkToULong_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToULong.Click
+ Dim locale As String
+ Dim culture As CultureInfo
+ Dim number As ULong
+
+ ' Return if string is empty
+ If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
+
+ ' Get locale of web request to determine possible format of number
+ If Request.UserLanguages.Length = 0 Then Exit Sub
+ locale = Request.UserLanguages(0)
+ If String.IsNullOrEmpty(locale) Then Exit Sub
+
+ ' Instantiate CultureInfo object for the user's locale
+ culture = New CultureInfo(locale)
+
+ ' Convert user input from a string to a number
+ Try
+ number = UInt64.Parse(Me.inputNumber.Text, culture.NumberFormat)
+ Catch ex As FormatException
+ Exit Sub
+ Catch ex As Exception
+ Exit Sub
+ End Try
+
+ ' Output number to label on web form
+ Me.outputNumber.Text = "Number is " & number.ToString()
+ End Sub
+ '
+End Class
diff --git a/snippets/visualbasic/System/Decimal/Parse/parsemethod.vbproj b/snippets/visualbasic/System/Decimal/Parse/parsemethod.vbproj
new file mode 100644
index 00000000000..d02d506898d
--- /dev/null
+++ b/snippets/visualbasic/System/Decimal/Parse/parsemethod.vbproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net481
+
+
+
+
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Double Example/VB/source.vb b/snippets/visualbasic/System/Double/MaxValue/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Double Example/VB/source.vb
rename to snippets/visualbasic/System/Double/MaxValue/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/enumcompareto/VB/EnumCompareTo.vb b/snippets/visualbasic/System/Enum/CompareTo/EnumCompareTo.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/enumcompareto/VB/EnumCompareTo.vb
rename to snippets/visualbasic/System/Enum/CompareTo/EnumCompareTo.vb
diff --git a/snippets/visualbasic/System/Enum/Equals/enumequals1.vb b/snippets/visualbasic/System/Enum/Equals/enumequals1.vb
new file mode 100644
index 00000000000..ce46b998906
--- /dev/null
+++ b/snippets/visualbasic/System/Enum/Equals/enumequals1.vb
@@ -0,0 +1,35 @@
+' Visual Basic .NET Document
+Option Strict On
+
+'
+Public Enum SledDog As Integer
+ Unknown=0
+ AlaskanMalamute=1
+ Malamute=1
+ Husky=2
+ SiberianHusky=2
+End Enum
+
+Public Enum WorkDog As Integer
+ Unknown=0
+ Newfoundland=1
+ GreatPyrennes=2
+End Enum
+
+Module Example
+ Public Sub Main()
+ Dim dog1 As SledDog = SledDog.Malamute
+ Dim dog2 As SledDog = SledDog.AlaskanMalamute
+ Dim dog3 As WorkDog = WorkDog.Newfoundland
+
+ Console.WriteLine("{0:F} ({0:D}) = {1:F} ({1:D}): {2}",
+ dog1, dog2, dog1.Equals(dog2))
+ Console.WriteLine("{0:F} ({0:D}) = {1:F} ({1:D}): {2}",
+ dog1, dog3, dog1.Equals(dog3))
+ End Sub
+End Module
+
+' The example displays the following output:
+' Malamute (1) = Malamute (1): True
+' Malamute (1) = Newfoundland (1): False
+'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/enumformat/VB/EnumFormat.vb b/snippets/visualbasic/System/Enum/Format/EnumFormat.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/enumformat/VB/EnumFormat.vb
rename to snippets/visualbasic/System/Enum/Format/EnumFormat.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/enumgetname/VB/EnumGetName.vb b/snippets/visualbasic/System/Enum/GetName/EnumGetName.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/enumgetname/VB/EnumGetName.vb
rename to snippets/visualbasic/System/Enum/GetName/EnumGetName.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/enumgetnames/VB/EnumGetNames.vb b/snippets/visualbasic/System/Enum/GetNames/EnumGetNames.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/enumgetnames/VB/EnumGetNames.vb
rename to snippets/visualbasic/System/Enum/GetNames/EnumGetNames.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/enumgetvalues/VB/EnumGetValues.vb b/snippets/visualbasic/System/Enum/GetValues/EnumGetValues.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/enumgetvalues/VB/EnumGetValues.vb
rename to snippets/visualbasic/System/Enum/GetValues/EnumGetValues.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/enumparse/VB/EnumParse.vb b/snippets/visualbasic/System/Enum/Parse/EnumParse.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/enumparse/VB/EnumParse.vb
rename to snippets/visualbasic/System/Enum/Parse/EnumParse.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/enum.tostring/VB/tostr.vb b/snippets/visualbasic/System/Enum/ToString/tostr.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/enum.tostring/VB/tostr.vb
rename to snippets/visualbasic/System/Enum/ToString/tostr.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.GetFolderPath/VB/getfolderpath.vb b/snippets/visualbasic/System/Environment+SpecialFolder/Overview/getfolderpath.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.GetFolderPath/VB/getfolderpath.vb
rename to snippets/visualbasic/System/Environment+SpecialFolder/Overview/getfolderpath.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/environment.CommandLine/VB/commandline.vb b/snippets/visualbasic/System/Environment/CommandLine/commandline.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/environment.CommandLine/VB/commandline.vb
rename to snippets/visualbasic/System/Environment/CommandLine/commandline.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/environment.ExpandEnvironmentVariables/VB/expandenvironmentvariables.vb b/snippets/visualbasic/System/Environment/ExpandEnvironmentVariables/expandenvironmentvariables.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/environment.ExpandEnvironmentVariables/VB/expandenvironmentvariables.vb
rename to snippets/visualbasic/System/Environment/ExpandEnvironmentVariables/expandenvironmentvariables.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/environment.FailFast/vb/ff.vb b/snippets/visualbasic/System/Environment/FailFast/ff.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/environment.FailFast/vb/ff.vb
rename to snippets/visualbasic/System/Environment/FailFast/ff.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.GetCommandLineArgs/VB/getcommandlineargs.vb b/snippets/visualbasic/System/Environment/GetCommandLineArgs/getcommandlineargs.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.GetCommandLineArgs/VB/getcommandlineargs.vb
rename to snippets/visualbasic/System/Environment/GetCommandLineArgs/getcommandlineargs.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.GetEnvironmentVariables/VB/getenvironmentvariables.vb b/snippets/visualbasic/System/Environment/GetEnvironmentVariables/getenvironmentvariables.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.GetEnvironmentVariables/VB/getenvironmentvariables.vb
rename to snippets/visualbasic/System/Environment/GetEnvironmentVariables/getenvironmentvariables.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/environment.getsetenvar/VB/gsev.vb b/snippets/visualbasic/System/Environment/GetEnvironmentVariables/gsev.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/environment.getsetenvar/VB/gsev.vb
rename to snippets/visualbasic/System/Environment/GetEnvironmentVariables/gsev.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.GetLogicalDrives/VB/getlogicaldrives.vb b/snippets/visualbasic/System/Environment/GetLogicalDrives/getlogicaldrives.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.GetLogicalDrives/VB/getlogicaldrives.vb
rename to snippets/visualbasic/System/Environment/GetLogicalDrives/getlogicaldrives.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.MachineName/VB/machinename.vb b/snippets/visualbasic/System/Environment/MachineName/machinename.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.MachineName/VB/machinename.vb
rename to snippets/visualbasic/System/Environment/MachineName/machinename.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.NewLine/VB/newline.vb b/snippets/visualbasic/System/Environment/NewLine/newline.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.NewLine/VB/newline.vb
rename to snippets/visualbasic/System/Environment/NewLine/newline.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/environment.class/VB/env0.vb b/snippets/visualbasic/System/Environment/Overview/env0.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/environment.class/VB/env0.vb
rename to snippets/visualbasic/System/Environment/Overview/env0.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/environment.processorcount/VB/pc.vb b/snippets/visualbasic/System/Environment/ProcessorCount/pc.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/environment.processorcount/VB/pc.vb
rename to snippets/visualbasic/System/Environment/ProcessorCount/pc.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.StackTrace/VB/stacktrace.vb b/snippets/visualbasic/System/Environment/StackTrace/stacktrace.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.StackTrace/VB/stacktrace.vb
rename to snippets/visualbasic/System/Environment/StackTrace/stacktrace.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.SystemDirectory/VB/systemdirectory.vb b/snippets/visualbasic/System/Environment/SystemDirectory/systemdirectory.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.SystemDirectory/VB/systemdirectory.vb
rename to snippets/visualbasic/System/Environment/SystemDirectory/systemdirectory.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.TickCount/VB/tickcount.vb b/snippets/visualbasic/System/Environment/TickCount/tickcount.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.TickCount/VB/tickcount.vb
rename to snippets/visualbasic/System/Environment/TickCount/tickcount.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.UserInteractive/VB/userinteractive.vb b/snippets/visualbasic/System/Environment/UserInteractive/userinteractive.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.UserInteractive/VB/userinteractive.vb
rename to snippets/visualbasic/System/Environment/UserInteractive/userinteractive.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.UserName/VB/username.vb b/snippets/visualbasic/System/Environment/UserName/username.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.UserName/VB/username.vb
rename to snippets/visualbasic/System/Environment/UserName/username.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.Version/VB/version.vb b/snippets/visualbasic/System/Environment/Version/version.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.Version/VB/version.vb
rename to snippets/visualbasic/System/Environment/Version/version.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Environment.WorkingSet/VB/workingset.vb b/snippets/visualbasic/System/Environment/WorkingSet/workingset.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Environment.WorkingSet/VB/workingset.vb
rename to snippets/visualbasic/System/Environment/WorkingSet/workingset.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/eventsoverview/vb/module1nodata.vb b/snippets/visualbasic/System/EventArgs/Overview/module1nodata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/eventsoverview/vb/module1nodata.vb
rename to snippets/visualbasic/System/EventArgs/Overview/module1nodata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/eventsoverview/vb/module1withdata.vb b/snippets/visualbasic/System/EventArgs/Overview/module1withdata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/eventsoverview/vb/module1withdata.vb
rename to snippets/visualbasic/System/EventArgs/Overview/module1withdata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InnerEx/VB/innerex.vb b/snippets/visualbasic/System/Exception/InnerException/innerex.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InnerEx/VB/innerex.vb
rename to snippets/visualbasic/System/Exception/InnerException/innerex.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Formatting.Composite/vb/Composite1.vb b/snippets/visualbasic/System/FormattableString/Format/Composite1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Formatting.Composite/vb/Composite1.vb
rename to snippets/visualbasic/System/FormattableString/Format/Composite1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/GCNotification/vb/program.vb b/snippets/visualbasic/System/GC/CancelFullGCNotification/program.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/GCNotification/vb/program.vb
rename to snippets/visualbasic/System/GC/CancelFullGCNotification/program.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/TestMethod.vb b/snippets/visualbasic/System/IAsyncResult/Overview/TestMethod.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/TestMethod.vb
rename to snippets/visualbasic/System/IAsyncResult/Overview/TestMethod.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/WaitHandle.vb b/snippets/visualbasic/System/IAsyncResult/Overview/WaitHandle.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/WaitHandle.vb
rename to snippets/visualbasic/System/IAsyncResult/Overview/WaitHandle.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/callback.vb b/snippets/visualbasic/System/IAsyncResult/Overview/callback.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/callback.vb
rename to snippets/visualbasic/System/IAsyncResult/Overview/callback.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/makefile b/snippets/visualbasic/System/IAsyncResult/Overview/makefile
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/makefile
rename to snippets/visualbasic/System/IAsyncResult/Overview/makefile
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/polling.vb b/snippets/visualbasic/System/IAsyncResult/Overview/polling.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AsyncDelegateExamples/VB/polling.vb
rename to snippets/visualbasic/System/IAsyncResult/Overview/polling.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IComparable Example/VB/source.vb b/snippets/visualbasic/System/IComparable/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IComparable Example/VB/source.vb
rename to snippets/visualbasic/System/IComparable/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/IComparable`1 Example/VB/source.vb b/snippets/visualbasic/System/IComparableT/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/IComparable`1 Example/VB/source.vb
rename to snippets/visualbasic/System/IComparableT/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Int16_Equals/VB/int16_equals.vb b/snippets/visualbasic/System/Int16/Equals/int16_equals.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Int16_Equals/VB/int16_equals.vb
rename to snippets/visualbasic/System/Int16/Equals/int16_equals.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Int32_Equals/VB/int32_equals.vb b/snippets/visualbasic/System/Int32/Equals/int32_equals.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Int32_Equals/VB/int32_equals.vb
rename to snippets/visualbasic/System/Int32/Equals/int32_equals.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Int64_Equals/VB/int64_equals.vb b/snippets/visualbasic/System/Int64/Equals/int64_equals.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Int64_Equals/VB/int64_equals.vb
rename to snippets/visualbasic/System/Int64/Equals/int64_equals.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/RemotingServices.SetObjectUriForMarshal/VB/source.vb b/snippets/visualbasic/System/MarshalByRefObject/Overview/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/RemotingServices.SetObjectUriForMarshal/VB/source.vb
rename to snippets/visualbasic/System/MarshalByRefObject/Overview/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/math.atanx/VB/atan.vb b/snippets/visualbasic/System/Math/Atan/atan.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/math.atanx/VB/atan.vb
rename to snippets/visualbasic/System/Math/Atan/atan.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/math.bigmul/VB/bigmul.vb b/snippets/visualbasic/System/Math/BigMul/bigmul.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/math.bigmul/VB/bigmul.vb
rename to snippets/visualbasic/System/Math/BigMul/bigmul.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/math.max/VB/max.vb b/snippets/visualbasic/System/Math/Max/max.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/math.max/VB/max.vb
rename to snippets/visualbasic/System/Math/Max/max.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/math.min/VB/min.vb b/snippets/visualbasic/System/Math/Min/min.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/math.min/VB/min.vb
rename to snippets/visualbasic/System/Math/Min/min.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/SecureString.xAt/VB/Project.vbproj b/snippets/visualbasic/System/Math/Overview/Project.vbproj
similarity index 71%
rename from snippets/visualbasic/VS_Snippets_CLR/SecureString.xAt/VB/Project.vbproj
rename to snippets/visualbasic/System/Math/Overview/Project.vbproj
index 41f1d5ad4b2..92e46ddaccf 100644
--- a/snippets/visualbasic/VS_Snippets_CLR/SecureString.xAt/VB/Project.vbproj
+++ b/snippets/visualbasic/System/Math/Overview/Project.vbproj
@@ -2,7 +2,7 @@
Exe
- net6.0
+ net9.0
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MathSample/VB/mathsample.vb b/snippets/visualbasic/System/Math/Overview/mathsample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MathSample/VB/mathsample.vb
rename to snippets/visualbasic/System/Math/Overview/mathsample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/math.sign/VB/sign.vb b/snippets/visualbasic/System/Math/Sign/sign.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/math.sign/VB/sign.vb
rename to snippets/visualbasic/System/Math/Sign/sign.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MissingMethodException/vb/missingmethodexception.vb b/snippets/visualbasic/System/MissingFieldException/Overview/missingmethodexception.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MissingMethodException/vb/missingmethodexception.vb
rename to snippets/visualbasic/System/MissingFieldException/Overview/missingmethodexception.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Multicast Delegate Introduction/VB/delegatestring.vb b/snippets/visualbasic/System/MulticastDelegate/Overview/delegatestring.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Multicast Delegate Introduction/VB/delegatestring.vb
rename to snippets/visualbasic/System/MulticastDelegate/Overview/delegatestring.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ECMA-System.Object.GetType/VB/gettype.vb b/snippets/visualbasic/System/Object/GetType/gettype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ECMA-System.Object.GetType/VB/gettype.vb
rename to snippets/visualbasic/System/Object/GetType/gettype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ObjectX/vb/objectX.vb b/snippets/visualbasic/System/Object/Overview/objectX.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ObjectX/vb/objectX.vb
rename to snippets/visualbasic/System/Object/Overview/objectX.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ECMA-System.Object.ReferenceEquals/vb/referenceequals.vb b/snippets/visualbasic/System/Object/ReferenceEquals/referenceequals.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ECMA-System.Object.ReferenceEquals/vb/referenceequals.vb
rename to snippets/visualbasic/System/Object/ReferenceEquals/referenceequals.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ObjDispEx/VB/objdispexc.vb b/snippets/visualbasic/System/ObjectDisposedException/Overview/objdispexc.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ObjDispEx/VB/objdispexc.vb
rename to snippets/visualbasic/System/ObjectDisposedException/Overview/objdispexc.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ObsoleteAttribute/vb/obsoleteattributeex1.vb b/snippets/visualbasic/System/ObsoleteAttribute/Overview/obsoleteattributeex1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ObsoleteAttribute/vb/obsoleteattributeex1.vb
rename to snippets/visualbasic/System/ObsoleteAttribute/Overview/obsoleteattributeex1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/OperatingSystem.ServicePack/VB/sp.vb b/snippets/visualbasic/System/OperatingSystem/ServicePack/sp.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/OperatingSystem.ServicePack/VB/sp.vb
rename to snippets/visualbasic/System/OperatingSystem/ServicePack/sp.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/OperatingSystem.VersionString/VB/osvs.vb b/snippets/visualbasic/System/OperatingSystem/VersionString/osvs.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/OperatingSystem.VersionString/VB/osvs.vb
rename to snippets/visualbasic/System/OperatingSystem/VersionString/osvs.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/platformID.class/VB/pid.vb b/snippets/visualbasic/System/PlatformID/Overview/pid.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/platformID.class/VB/pid.vb
rename to snippets/visualbasic/System/PlatformID/Overview/pid.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeHandle/VB/type_gettypehandle.vb b/snippets/visualbasic/System/RuntimeTypeHandle/Overview/type_gettypehandle.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeHandle/VB/type_gettypehandle.vb
rename to snippets/visualbasic/System/RuntimeTypeHandle/Overview/type_gettypehandle.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Uri_IsHexDigit/VB/uri_ishexdigit.vb b/snippets/visualbasic/System/String/Chars/uri_ishexdigit.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Uri_IsHexDigit/VB/uri_ishexdigit.vb
rename to snippets/visualbasic/System/String/Chars/uri_ishexdigit.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ArrayList/VB/ArrayListSample.vb b/snippets/visualbasic/System/String/Compare/ArrayListSample.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ArrayList/VB/ArrayListSample.vb
rename to snippets/visualbasic/System/String/Compare/ArrayListSample.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.compare3/VB/comp3.vb b/snippets/visualbasic/System/String/Compare/comp3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.compare3/VB/comp3.vb
rename to snippets/visualbasic/System/String/Compare/comp3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.compare4/VB/comp4.vb b/snippets/visualbasic/System/String/Compare/comp4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.compare4/VB/comp4.vb
rename to snippets/visualbasic/System/String/Compare/comp4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.compare5/VB/comp5.vb b/snippets/visualbasic/System/String/Compare/comp5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.compare5/VB/comp5.vb
rename to snippets/visualbasic/System/String/Compare/comp5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.comp4/VB/string.comp4.vb b/snippets/visualbasic/System/String/Compare/string.comp4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.comp4/VB/string.comp4.vb
rename to snippets/visualbasic/System/String/Compare/string.comp4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.compareordinal/VB/comp0.vb b/snippets/visualbasic/System/String/CompareOrdinal/comp0.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.compareordinal/VB/comp0.vb
rename to snippets/visualbasic/System/String/CompareOrdinal/comp0.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StringCompareOrdinal/VB/stringcompareordinal.vb b/snippets/visualbasic/System/String/CompareOrdinal/stringcompareordinal.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StringCompareOrdinal/VB/stringcompareordinal.vb
rename to snippets/visualbasic/System/String/CompareOrdinal/stringcompareordinal.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ExToString/VB/extostring.vb b/snippets/visualbasic/System/String/CompareTo/extostring.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/ExToString/VB/extostring.vb
rename to snippets/visualbasic/System/String/CompareTo/extostring.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StringCompareTo/VB/stringcompareto.vb b/snippets/visualbasic/System/String/CompareTo/stringcompareto.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/StringCompareTo/VB/stringcompareto.vb
rename to snippets/visualbasic/System/String/CompareTo/stringcompareto.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.concat5/VB/string.concat5.vb b/snippets/visualbasic/System/String/Concat/string.concat5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.concat5/VB/string.concat5.vb
rename to snippets/visualbasic/System/String/Concat/string.concat5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringconcat1/VB/stringconcat1.vb b/snippets/visualbasic/System/String/Concat/stringconcat1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringconcat1/VB/stringconcat1.vb
rename to snippets/visualbasic/System/String/Concat/stringconcat1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringconcat3/VB/stringconcat3.vb b/snippets/visualbasic/System/String/Concat/stringconcat3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringconcat3/VB/stringconcat3.vb
rename to snippets/visualbasic/System/String/Concat/stringconcat3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringconcat4/VB/stringconcat4.vb b/snippets/visualbasic/System/String/Concat/stringconcat4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringconcat4/VB/stringconcat4.vb
rename to snippets/visualbasic/System/String/Concat/stringconcat4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.contains/VB/cont.vb b/snippets/visualbasic/System/String/Contains/cont.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.contains/VB/cont.vb
rename to snippets/visualbasic/System/String/Contains/cont.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringcopyto/VB/stringcopyto.vb b/snippets/visualbasic/System/String/CopyTo/stringcopyto.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringcopyto/VB/stringcopyto.vb
rename to snippets/visualbasic/System/String/CopyTo/stringcopyto.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringendswith/VB/stringendswith.vb b/snippets/visualbasic/System/String/EndsWith/stringendswith.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringendswith/VB/stringendswith.vb
rename to snippets/visualbasic/System/String/EndsWith/stringendswith.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.equals/VB/equals.vb b/snippets/visualbasic/System/String/Equals/equals.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.equals/VB/equals.vb
rename to snippets/visualbasic/System/String/Equals/equals.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.gettypecode/VB/gtc.vb b/snippets/visualbasic/System/String/GetTypeCode/gtc.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.gettypecode/VB/gtc.vb
rename to snippets/visualbasic/System/String/GetTypeCode/gtc.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.indexof1/VB/ixof1.vb b/snippets/visualbasic/System/String/IndexOf/ixof1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.indexof1/VB/ixof1.vb
rename to snippets/visualbasic/System/String/IndexOf/ixof1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.indexof8/VB/ixof8.vb b/snippets/visualbasic/System/String/IndexOf/ixof8.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.indexof8/VB/ixof8.vb
rename to snippets/visualbasic/System/String/IndexOf/ixof8.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringindexof4/VB/stringindexof4.vb b/snippets/visualbasic/System/String/IndexOf/stringindexof4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringindexof4/VB/stringindexof4.vb
rename to snippets/visualbasic/System/String/IndexOf/stringindexof4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringinsert/VB/stringinsert.vb b/snippets/visualbasic/System/String/IndexOf/stringinsert.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringinsert/VB/stringinsert.vb
rename to snippets/visualbasic/System/String/IndexOf/stringinsert.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.indexofany2/VB/ixany2.vb b/snippets/visualbasic/System/String/IndexOfAny/ixany2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.indexofany2/VB/ixany2.vb
rename to snippets/visualbasic/System/String/IndexOfAny/ixany2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.indexofany3/VB/ixany3.vb b/snippets/visualbasic/System/String/IndexOfAny/ixany3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.indexofany3/VB/ixany3.vb
rename to snippets/visualbasic/System/String/IndexOfAny/ixany3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.isinterned/VB/isin.vb b/snippets/visualbasic/System/String/IsInterned/isin.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.isinterned/VB/isin.vb
rename to snippets/visualbasic/System/String/IsInterned/isin.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.normalize/VB/norm.vb b/snippets/visualbasic/System/String/IsNormalized/norm.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.normalize/VB/norm.vb
rename to snippets/visualbasic/System/String/IsNormalized/norm.vb
diff --git a/snippets/visualbasic/System/String/Join/join1.vb b/snippets/visualbasic/System/String/Join/join1.vb
index 3667dde84f7..db950f99f3c 100644
--- a/snippets/visualbasic/System/String/Join/join1.vb
+++ b/snippets/visualbasic/System/String/Join/join1.vb
@@ -9,27 +9,28 @@ Module Example
Console.WriteLine("Primes less than {0}:", maxPrime)
Console.WriteLine(" {0}", String.Join(" ", primes))
End Sub
-
+
Private Function GetPrimes(maxPrime As Integer) As Integer()
Dim values As Array = Array.CreateInstance(GetType(Integer), _
- New Integer() { maxPrime - 1}, New Integer(){ 2 })
+ New Integer() { maxPrime - 1}, New Integer(){ 2 })
' Use Sieve of Eratosthenes to determine prime numbers.
For ctr As Integer = values.GetLowerBound(0) To _
CInt(Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))))
If CInt(values.GetValue(ctr)) = 1 Then Continue For
-
+
For multiplier As Integer = ctr To maxPrime \ 2
If ctr * multiplier <= maxPrime Then values.SetValue(1, ctr * multiplier)
- Next
- Next
-
+ Next
+ Next
+
Dim primes As New System.Collections.Generic.List(Of Integer)
For ctr As Integer = values.GetLowerBound(0) To values.GetUpperBound(0)
If CInt(values.GetValue(ctr)) = 0 Then primes.Add(ctr)
- Next
+ Next
Return primes.ToArray()
- End Function
+ End Function
End Module
+
' The example displays the following output:
' Primes less than 100:
' 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
diff --git a/snippets/visualbasic/System/String/Join/join2.vb b/snippets/visualbasic/System/String/Join/join2.vb
index 6b1865a207e..d396a0c2515 100644
--- a/snippets/visualbasic/System/String/Join/join2.vb
+++ b/snippets/visualbasic/System/String/Join/join2.vb
@@ -1,38 +1,19 @@
-' Visual Basic .NET Document
-Option Strict On
+'
+Class Sample
+ Public Shared Sub Main()
+ Dim val As [String]() = {"apple", "orange", "grape", "pear"}
+ Dim sep As [String] = ", "
+ Dim result As [String]
-'
-Imports System.Collections.Generic
-
-Module Example
- Public Sub Main()
- Dim maxPrime As Integer = 100
- Dim primes As List(Of Integer) = GetPrimes(maxPrime)
- Console.WriteLine("Primes less than {0}:", maxPrime)
- Console.WriteLine(" {0}", String.Join(" ", primes))
+ Console.WriteLine("sep = '{0}'", sep)
+ Console.WriteLine("val() = {{'{0}' '{1}' '{2}' '{3}'}}", val(0), val(1), val(2), val(3))
+ result = [String].Join(sep, val, 1, 2)
+ Console.WriteLine("String.Join(sep, val, 1, 2) = '{0}'", result)
End Sub
-
- Private Function GetPrimes(maxPrime As Integer) As List(Of Integer)
- Dim values As Array = Array.CreateInstance(GetType(Integer), _
- New Integer() { maxPrime - 1}, New Integer(){ 2 })
- ' Use Sieve of Eratosthenes to determine prime numbers.
- For ctr As Integer = values.GetLowerBound(0) To _
- CInt(Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))))
- If CInt(values.GetValue(ctr)) = 1 Then Continue For
-
- For multiplier As Integer = ctr To maxPrime \ 2
- If ctr * multiplier <= maxPrime Then values.SetValue(1, ctr * multiplier)
- Next
- Next
-
- Dim primes As New System.Collections.Generic.List(Of Integer)
- For ctr As Integer = values.GetLowerBound(0) To values.GetUpperBound(0)
- If CInt(values.GetValue(ctr)) = 0 Then primes.Add(ctr)
- Next
- Return primes
- End Function
-End Module
-' The example displays the following output:
-' Primes less than 100:
-' 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
-'
+End Class
+
+'This example displays the following output:
+' sep = ', '
+' val() = {'apple' 'orange' 'grape' 'pear'}
+' String.Join(sep, val, 1, 2) = 'orange, grape'
+'
diff --git a/snippets/visualbasic/System/String/Join/join3.vb b/snippets/visualbasic/System/String/Join/join3.vb
index 834d414029e..6981d64f442 100644
--- a/snippets/visualbasic/System/String/Join/join3.vb
+++ b/snippets/visualbasic/System/String/Join/join3.vb
@@ -11,27 +11,28 @@ Module Example
Console.WriteLine("Primes less than {0}:", maxPrime)
Console.WriteLine(" {0}", String.Join(" ", primes))
End Sub
-
+
Private Function GetPrimes(maxPrime As Integer) As List(Of String)
Dim values As Array = Array.CreateInstance(GetType(Integer), _
- New Integer() { maxPrime - 1}, New Integer(){ 2 })
+ New Integer() { maxPrime - 1}, New Integer(){ 2 })
' Use Sieve of Eratosthenes to determine prime numbers.
For ctr As Integer = values.GetLowerBound(0) To _
CInt(Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))))
If CInt(values.GetValue(ctr)) = 1 Then Continue For
-
+
For multiplier As Integer = ctr To maxPrime \ 2
If ctr * multiplier <= maxPrime Then values.SetValue(1, ctr * multiplier)
- Next
- Next
-
+ Next
+ Next
+
Dim primes As New List(Of String)
For ctr As Integer = values.GetLowerBound(0) To values.GetUpperBound(0)
If CInt(values.GetValue(ctr)) = 0 Then primes.Add(ctr.ToString())
- Next
+ Next
Return primes
- End Function
+ End Function
End Module
+
' The example displays the following output:
' Primes less than 100:
' 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
diff --git a/snippets/visualbasic/System/String/Join/join4.vb b/snippets/visualbasic/System/String/Join/join4.vb
index 8f05a44e01f..d4584afffd1 100644
--- a/snippets/visualbasic/System/String/Join/join4.vb
+++ b/snippets/visualbasic/System/String/Join/join4.vb
@@ -10,19 +10,20 @@ Module modMain
Public Sub Main()
Dim output As String = String.Join(" ", GetAlphabet(True).Where(Function(letter) _
letter >= "M"))
-
- Console.WriteLine(output)
+
+ Console.WriteLine(output)
End Sub
-
+
Private Function GetAlphabet(upper As Boolean) As List(Of String)
Dim alphabet As New List(Of String)
Dim charValue As Integer = CInt(IIf(upper, 65, 97))
For ctr As Integer = 0 To 25
alphabet.Add(ChrW(charValue + ctr).ToString())
Next
- Return alphabet
+ Return alphabet
End Function
End Module
+
' The example displays the following output:
' M N O P Q R S T U V W X Y Z
'
diff --git a/snippets/visualbasic/System/String/Join/join5.vb b/snippets/visualbasic/System/String/Join/join5.vb
index 1c4cc7dec3e..2123dd7126f 100644
--- a/snippets/visualbasic/System/String/Join/join5.vb
+++ b/snippets/visualbasic/System/String/Join/join5.vb
@@ -8,12 +8,12 @@ Imports System.Collections.Generic
Public Class Animal
Public Kind As String
Public Order As String
-
+
Public Sub New(kind As String, order As String)
Me.Kind = kind
Me.Order = order
End Sub
-
+
Public Overrides Function ToString() As String
Return Me.Kind
End Function
@@ -24,12 +24,13 @@ Module Example
Dim animals As New List(Of Animal)
animals.Add(New Animal("Squirrel", "Rodent"))
animals.Add(New Animal("Gray Wolf", "Carnivora"))
- animals.Add(New Animal("Capybara", "Rodent"))
+ animals.Add(New Animal("Capybara", "Rodent"))
Dim output As String = String.Join(" ", animals.Where(Function(animal) _
animal.Order = "Rodent"))
- Console.WriteLine(output)
+ Console.WriteLine(output)
End Sub
End Module
+
' The example displays the following output:
' Squirrel Capybara
'
diff --git a/snippets/visualbasic/System/String/Join/join6.vb b/snippets/visualbasic/System/String/Join/join6.vb
new file mode 100644
index 00000000000..c5dab1836e8
--- /dev/null
+++ b/snippets/visualbasic/System/String/Join/join6.vb
@@ -0,0 +1,39 @@
+' Visual Basic .NET Document
+Option Strict On
+
+'
+Imports System.Collections.Generic
+
+Module Example
+ Public Sub Main()
+ Dim maxPrime As Integer = 100
+ Dim primes As List(Of Integer) = GetPrimes(maxPrime)
+ Console.WriteLine("Primes less than {0}:", maxPrime)
+ Console.WriteLine(" {0}", String.Join(" ", primes))
+ End Sub
+
+ Private Function GetPrimes(maxPrime As Integer) As List(Of Integer)
+ Dim values As Array = Array.CreateInstance(GetType(Integer), _
+ New Integer() { maxPrime - 1}, New Integer(){ 2 })
+ ' Use Sieve of Eratosthenes to determine prime numbers.
+ For ctr As Integer = values.GetLowerBound(0) To _
+ CInt(Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))))
+ If CInt(values.GetValue(ctr)) = 1 Then Continue For
+
+ For multiplier As Integer = ctr To maxPrime \ 2
+ If ctr * multiplier <= maxPrime Then values.SetValue(1, ctr * multiplier)
+ Next
+ Next
+
+ Dim primes As New System.Collections.Generic.List(Of Integer)
+ For ctr As Integer = values.GetLowerBound(0) To values.GetUpperBound(0)
+ If CInt(values.GetValue(ctr)) = 0 Then primes.Add(ctr)
+ Next
+ Return primes
+ End Function
+End Module
+
+' The example displays the following output:
+' Primes less than 100:
+' 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
+'
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringjoin/VB/stringjoin.vb b/snippets/visualbasic/System/String/Join/stringjoin.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringjoin/VB/stringjoin.vb
rename to snippets/visualbasic/System/String/Join/stringjoin.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.lastindexof1/VB/lastixof1.vb b/snippets/visualbasic/System/String/LastIndexOf/lastixof1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.lastindexof1/VB/lastixof1.vb
rename to snippets/visualbasic/System/String/LastIndexOf/lastixof1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.lastindexof2/VB/lastixof2.vb b/snippets/visualbasic/System/String/LastIndexOf/lastixof2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.lastindexof2/VB/lastixof2.vb
rename to snippets/visualbasic/System/String/LastIndexOf/lastixof2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOf7/VB/lastixof7.vb b/snippets/visualbasic/System/String/LastIndexOf/lastixof7.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOf7/VB/lastixof7.vb
rename to snippets/visualbasic/System/String/LastIndexOf/lastixof7.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOf8/VB/lastixof8.vb b/snippets/visualbasic/System/String/LastIndexOf/lastixof8.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOf8/VB/lastixof8.vb
rename to snippets/visualbasic/System/String/LastIndexOf/lastixof8.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOfAny1/VB/lastixany1.vb b/snippets/visualbasic/System/String/LastIndexOfAny/lastixany1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOfAny1/VB/lastixany1.vb
rename to snippets/visualbasic/System/String/LastIndexOfAny/lastixany1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOfAny2/VB/lastixany2.vb b/snippets/visualbasic/System/String/LastIndexOfAny/lastixany2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOfAny2/VB/lastixany2.vb
rename to snippets/visualbasic/System/String/LastIndexOfAny/lastixany2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOfAny3/VB/lastixany3.vb b/snippets/visualbasic/System/String/LastIndexOfAny/lastixany3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.LastIndexOfAny3/VB/lastixany3.vb
rename to snippets/visualbasic/System/String/LastIndexOfAny/lastixany3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.length/VB/length.vb b/snippets/visualbasic/System/String/Length/length.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.length/VB/length.vb
rename to snippets/visualbasic/System/String/Length/length.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.remove/VB/r.vb b/snippets/visualbasic/System/String/Remove/r.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.remove/VB/r.vb
rename to snippets/visualbasic/System/String/Remove/r.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringremove/VB/stringremove.vb b/snippets/visualbasic/System/String/Remove/stringremove.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringremove/VB/stringremove.vb
rename to snippets/visualbasic/System/String/Remove/stringremove.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.replace1/VB/string.replace1.vb b/snippets/visualbasic/System/String/Replace/string.replace1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.replace1/VB/string.replace1.vb
rename to snippets/visualbasic/System/String/Replace/string.replace1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringreplace/VB/stringreplace.vb b/snippets/visualbasic/System/String/Replace/stringreplace.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringreplace/VB/stringreplace.vb
rename to snippets/visualbasic/System/String/Replace/stringreplace.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/stringstartswith/VB/stringstartswith.vb b/snippets/visualbasic/System/String/StartsWith/stringstartswith.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/stringstartswith/VB/stringstartswith.vb
rename to snippets/visualbasic/System/String/StartsWith/stringstartswith.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.ToCharArray1/VB/tocharry1.vb b/snippets/visualbasic/System/String/ToCharArray/tocharry1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.ToCharArray1/VB/tocharry1.vb
rename to snippets/visualbasic/System/String/ToCharArray/tocharry1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.tostring/VB/string.tostring.vb b/snippets/visualbasic/System/String/ToString/string.tostring.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/string.tostring/VB/string.tostring.vb
rename to snippets/visualbasic/System/String/ToString/string.tostring.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TimeoutException.class/VB/to.vb b/snippets/visualbasic/System/TimeoutException/Overview/to.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TimeoutException.class/VB/to.vb
rename to snippets/visualbasic/System/TimeoutException/Overview/to.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_Assembly/VB/type_assembly.vb b/snippets/visualbasic/System/Type/Assembly/type_assembly.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_Assembly/VB/type_assembly.vb
rename to snippets/visualbasic/System/Type/Assembly/type_assembly.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TestBaseType/VB/testbasetype.vb b/snippets/visualbasic/System/Type/BaseType/testbasetype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TestBaseType/VB/testbasetype.vb
rename to snippets/visualbasic/System/Type/BaseType/testbasetype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/MethodInfo.Generics/VB/source.vb b/snippets/visualbasic/System/Type/DeclaringMethod/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/MethodInfo.Generics/VB/source.vb
rename to snippets/visualbasic/System/Type/DeclaringMethod/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_DefaultBinder/VB/type_defaultbinder.vb b/snippets/visualbasic/System/Type/DefaultBinder/type_defaultbinder.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_DefaultBinder/VB/type_defaultbinder.vb
rename to snippets/visualbasic/System/Type/DefaultBinder/type_defaultbinder.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_FilterAttribute/VB/type_filterattribute.vb b/snippets/visualbasic/System/Type/FilterAttribute/type_filterattribute.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_FilterAttribute/VB/type_filterattribute.vb
rename to snippets/visualbasic/System/Type/FilterAttribute/type_filterattribute.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_FilterNameIgnoreCase/VB/type_filternameignorecase.vb b/snippets/visualbasic/System/Type/FilterNameIgnoreCase/type_filternameignorecase.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_FilterNameIgnoreCase/VB/type_filternameignorecase.vb
rename to snippets/visualbasic/System/Type/FilterNameIgnoreCase/type_filternameignorecase.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_FindInterfaces/VB/type_findinterfaces.vb b/snippets/visualbasic/System/Type/FindInterfaces/type_findinterfaces.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_FindInterfaces/VB/type_findinterfaces.vb
rename to snippets/visualbasic/System/Type/FindInterfaces/type_findinterfaces.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_FindMembers/VB/type_findmembers.vb b/snippets/visualbasic/System/Type/FindMembers/type_findmembers.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_FindMembers/VB/type_findmembers.vb
rename to snippets/visualbasic/System/Type/FindMembers/type_findmembers.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TestFullName/VB/testfullname.vb b/snippets/visualbasic/System/Type/FullName/testfullname.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TestFullName/VB/testfullname.vb
rename to snippets/visualbasic/System/Type/FullName/testfullname.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_Guid/VB/type_guid.vb b/snippets/visualbasic/System/Type/GUID/type_guid.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_Guid/VB/type_guid.vb
rename to snippets/visualbasic/System/Type/GUID/type_guid.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetArrayRank/VB/type_getarrayrank.vb b/snippets/visualbasic/System/Type/GetArrayRank/type_getarrayrank.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetArrayRank/VB/type_getarrayrank.vb
rename to snippets/visualbasic/System/Type/GetArrayRank/type_getarrayrank.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetConstructor/VB/type_getconstructor.vb b/snippets/visualbasic/System/Type/GetConstructor/type_getconstructor.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetConstructor/VB/type_getconstructor.vb
rename to snippets/visualbasic/System/Type/GetConstructor/type_getconstructor.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetConstructor2/VB/type_getconstructor2.vb b/snippets/visualbasic/System/Type/GetConstructor/type_getconstructor2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetConstructor2/VB/type_getconstructor2.vb
rename to snippets/visualbasic/System/Type/GetConstructor/type_getconstructor2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetConstructor3/VB/type_getconstructor3.vb b/snippets/visualbasic/System/Type/GetConstructor/type_getconstructor3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetConstructor3/VB/type_getconstructor3.vb
rename to snippets/visualbasic/System/Type/GetConstructor/type_getconstructor3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetDefaultMembers/VB/type_getdefaultmembers.vb b/snippets/visualbasic/System/Type/GetDefaultMembers/type_getdefaultmembers.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetDefaultMembers/VB/type_getdefaultmembers.vb
rename to snippets/visualbasic/System/Type/GetDefaultMembers/type_getdefaultmembers.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TestGetElementType/VB/testgetelementtype.vb b/snippets/visualbasic/System/Type/GetElementType/testgetelementtype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TestGetElementType/VB/testgetelementtype.vb
rename to snippets/visualbasic/System/Type/GetElementType/testgetelementtype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetEvent/VB/type_getevent.vb b/snippets/visualbasic/System/Type/GetEvent/type_getevent.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetEvent/VB/type_getevent.vb
rename to snippets/visualbasic/System/Type/GetEvent/type_getevent.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/type_getevent1/VB/type_getevent1.vb b/snippets/visualbasic/System/Type/GetEvent/type_getevent1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/type_getevent1/VB/type_getevent1.vb
rename to snippets/visualbasic/System/Type/GetEvent/type_getevent1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/type_getevents1/VB/type_getevents1.vb b/snippets/visualbasic/System/Type/GetEvents/type_getevents1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/type_getevents1/VB/type_getevents1.vb
rename to snippets/visualbasic/System/Type/GetEvents/type_getevents1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/type_getevents2/VB/type_getevents2.vb b/snippets/visualbasic/System/Type/GetEvents/type_getevents2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/type_getevents2/VB/type_getevents2.vb
rename to snippets/visualbasic/System/Type/GetEvents/type_getevents2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetField/VB/type_getfield.vb b/snippets/visualbasic/System/Type/GetField/type_getfield.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetField/VB/type_getfield.vb
rename to snippets/visualbasic/System/Type/GetField/type_getfield.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/FieldInfo_IsSpecialName/VB/fieldinfo_isspecialname.vb b/snippets/visualbasic/System/Type/GetFields/fieldinfo_isspecialname.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/FieldInfo_IsSpecialName/VB/fieldinfo_isspecialname.vb
rename to snippets/visualbasic/System/Type/GetFields/fieldinfo_isspecialname.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetHashCode_GetFields/VB/type_gethashcode_getfields.vb b/snippets/visualbasic/System/Type/GetHashCode/type_gethashcode_getfields.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetHashCode_GetFields/VB/type_gethashcode_getfields.vb
rename to snippets/visualbasic/System/Type/GetHashCode/type_gethashcode_getfields.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetInterface/VB/type_getinterface.vb b/snippets/visualbasic/System/Type/GetInterface/type_getinterface.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetInterface/VB/type_getinterface.vb
rename to snippets/visualbasic/System/Type/GetInterface/type_getinterface.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetInterfaces1/VB/type_getinterfaces1.vb b/snippets/visualbasic/System/Type/GetInterfaces/type_getinterfaces1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetInterfaces1/VB/type_getinterfaces1.vb
rename to snippets/visualbasic/System/Type/GetInterfaces/type_getinterfaces1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetMember/VB/type_getmember.vb b/snippets/visualbasic/System/Type/GetMember/type_getmember.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetMember/VB/type_getmember.vb
rename to snippets/visualbasic/System/Type/GetMember/type_getmember.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetMembers1/VB/type_getmembers1.vb b/snippets/visualbasic/System/Type/GetMembers/type_getmembers1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetMembers1/VB/type_getmembers1.vb
rename to snippets/visualbasic/System/Type/GetMembers/type_getmembers1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetMembers2/VB/type_getmembers2.vb b/snippets/visualbasic/System/Type/GetMembers/type_getmembers2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetMembers2/VB/type_getmembers2.vb
rename to snippets/visualbasic/System/Type/GetMembers/type_getmembers2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod1/VB/type_getmethod1.vb b/snippets/visualbasic/System/Type/GetMethod/type_getmethod1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod1/VB/type_getmethod1.vb
rename to snippets/visualbasic/System/Type/GetMethod/type_getmethod1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod2/VB/type_getmethod2.vb b/snippets/visualbasic/System/Type/GetMethod/type_getmethod2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod2/VB/type_getmethod2.vb
rename to snippets/visualbasic/System/Type/GetMethod/type_getmethod2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod3/VB/type_getmethod3.vb b/snippets/visualbasic/System/Type/GetMethod/type_getmethod3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod3/VB/type_getmethod3.vb
rename to snippets/visualbasic/System/Type/GetMethod/type_getmethod3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod4/VB/type_getmethod4.vb b/snippets/visualbasic/System/Type/GetMethod/type_getmethod4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod4/VB/type_getmethod4.vb
rename to snippets/visualbasic/System/Type/GetMethod/type_getmethod4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod5/VB/type_getmethod5.vb b/snippets/visualbasic/System/Type/GetMethod/type_getmethod5.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetMethod5/VB/type_getmethod5.vb
rename to snippets/visualbasic/System/Type/GetMethod/type_getmethod5.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetMethods2/VB/type_getmethods2.vb b/snippets/visualbasic/System/Type/GetMethods/type_getmethods2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetMethods2/VB/type_getmethods2.vb
rename to snippets/visualbasic/System/Type/GetMethods/type_getmethods2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetNestedClassesAbs/VB/type_getnestedclassesabs.vb b/snippets/visualbasic/System/Type/GetNestedTypes/type_getnestedclassesabs.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetNestedClassesAbs/VB/type_getnestedclassesabs.vb
rename to snippets/visualbasic/System/Type/GetNestedTypes/type_getnestedclassesabs.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetNestedTypes/VB/type_getnestedtypes.vb b/snippets/visualbasic/System/Type/GetNestedTypes/type_getnestedtypes.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetNestedTypes/VB/type_getnestedtypes.vb
rename to snippets/visualbasic/System/Type/GetNestedTypes/type_getnestedtypes.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetProperties2/VB/type_getproperties2.vb b/snippets/visualbasic/System/Type/GetProperties/type_getproperties2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetProperties2/VB/type_getproperties2.vb
rename to snippets/visualbasic/System/Type/GetProperties/type_getproperties2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeCode/VB/type_gettypecode.vb b/snippets/visualbasic/System/Type/GetProperties/type_gettypecode.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeCode/VB/type_gettypecode.vb
rename to snippets/visualbasic/System/Type/GetProperties/type_gettypecode.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetProperty2/VB/type_getproperty2.vb b/snippets/visualbasic/System/Type/GetProperty/type_getproperty2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetProperty2/VB/type_getproperty2.vb
rename to snippets/visualbasic/System/Type/GetProperty/type_getproperty2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetProperty5/VB/type_getproperty2.vb b/snippets/visualbasic/System/Type/GetProperty/type_getproperty21.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetProperty5/VB/type_getproperty2.vb
rename to snippets/visualbasic/System/Type/GetProperty/type_getproperty21.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetProperty3/VB/type_getproperty3.vb b/snippets/visualbasic/System/Type/GetProperty/type_getproperty3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetProperty3/VB/type_getproperty3.vb
rename to snippets/visualbasic/System/Type/GetProperty/type_getproperty3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetProperty_Types/VB/type_getproperty_types.vb b/snippets/visualbasic/System/Type/GetProperty/type_getproperty_types.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetProperty_Types/VB/type_getproperty_types.vb
rename to snippets/visualbasic/System/Type/GetProperty/type_getproperty_types.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetType/VB/type_gettype.vb b/snippets/visualbasic/System/Type/GetType/type_gettype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetType/VB/type_gettype.vb
rename to snippets/visualbasic/System/Type/GetType/type_gettype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeFromHandle/VB/type_gettypefromhandle.vb b/snippets/visualbasic/System/Type/GetTypeFromHandle/type_gettypefromhandle.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeFromHandle/VB/type_gettypefromhandle.vb
rename to snippets/visualbasic/System/Type/GetTypeFromHandle/type_gettypefromhandle.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeFromProgID2/VB/type_gettypefromprogid2.vb b/snippets/visualbasic/System/Type/GetTypeFromProgID/type_gettypefromprogid2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeFromProgID2/VB/type_gettypefromprogid2.vb
rename to snippets/visualbasic/System/Type/GetTypeFromProgID/type_gettypefromprogid2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeFromProgID3/VB/type_gettypefromprogid3.vb b/snippets/visualbasic/System/Type/GetTypeFromProgID/type_gettypefromprogid3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeFromProgID3/VB/type_gettypefromprogid3.vb
rename to snippets/visualbasic/System/Type/GetTypeFromProgID/type_gettypefromprogid3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeFromProgID4/VB/type_gettypefromprogid4.vb b/snippets/visualbasic/System/Type/GetTypeFromProgID/type_gettypefromprogid4.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_GetTypeFromProgID4/VB/type_gettypefromprogid4.vb
rename to snippets/visualbasic/System/Type/GetTypeFromProgID/type_gettypefromprogid4.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_HasElementType/VB/type_haselementtype.vb b/snippets/visualbasic/System/Type/HasElementType/type_haselementtype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_HasElementType/VB/type_haselementtype.vb
rename to snippets/visualbasic/System/Type/HasElementType/type_haselementtype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_HasElementTypeImpl/VB/type_haselementtypeimpl.vb b/snippets/visualbasic/System/Type/HasElementTypeImpl/type_haselementtypeimpl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_HasElementTypeImpl/VB/type_haselementtypeimpl.vb
rename to snippets/visualbasic/System/Type/HasElementTypeImpl/type_haselementtypeimpl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/InvokeMem/VB/invokemem.vb b/snippets/visualbasic/System/Type/InvokeMember/invokemem.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/InvokeMem/VB/invokemem.vb
rename to snippets/visualbasic/System/Type/InvokeMember/invokemem.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsAnsiClass/VB/type_isansiclass.vb b/snippets/visualbasic/System/Type/IsAnsiClass/type_isansiclass.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsAnsiClass/VB/type_isansiclass.vb
rename to snippets/visualbasic/System/Type/IsAnsiClass/type_isansiclass.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsArrayImpl/VB/type_isarrayimpl.vb b/snippets/visualbasic/System/Type/IsArrayImpl/type_isarrayimpl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsArrayImpl/VB/type_isarrayimpl.vb
rename to snippets/visualbasic/System/Type/IsArrayImpl/type_isarrayimpl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TestIsAssignableFrom/VB/testisassignablefrom.vb b/snippets/visualbasic/System/Type/IsAssignableFrom/testisassignablefrom.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TestIsAssignableFrom/VB/testisassignablefrom.vb
rename to snippets/visualbasic/System/Type/IsAssignableFrom/testisassignablefrom.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsAutoLayout/VB/type_isautolayout.vb b/snippets/visualbasic/System/Type/IsAutoLayout/type_isautolayout.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsAutoLayout/VB/type_isautolayout.vb
rename to snippets/visualbasic/System/Type/IsAutoLayout/type_isautolayout.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsClass/VB/type_isclass.vb b/snippets/visualbasic/System/Type/IsClass/type_isclass.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsClass/VB/type_isclass.vb
rename to snippets/visualbasic/System/Type/IsClass/type_isclass.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsContextful/VB/type_iscontextful.vb b/snippets/visualbasic/System/Type/IsContextful/type_iscontextful.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsContextful/VB/type_iscontextful.vb
rename to snippets/visualbasic/System/Type/IsContextful/type_iscontextful.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsContextfulImpl/VB/type_iscontextfulimpl.vb b/snippets/visualbasic/System/Type/IsContextfulImpl/type_iscontextfulimpl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsContextfulImpl/VB/type_iscontextfulimpl.vb
rename to snippets/visualbasic/System/Type/IsContextfulImpl/type_iscontextfulimpl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TestIsEnum/VB/testisenum.vb b/snippets/visualbasic/System/Type/IsEnum/testisenum.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TestIsEnum/VB/testisenum.vb
rename to snippets/visualbasic/System/Type/IsEnum/testisenum.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsExplicitLayout/VB/type_isexplicitlayout.vb b/snippets/visualbasic/System/Type/IsExplicitLayout/type_isexplicitlayout.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsExplicitLayout/VB/type_isexplicitlayout.vb
rename to snippets/visualbasic/System/Type/IsExplicitLayout/type_isexplicitlayout.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TestIsInstanceOfType/VB/testisinstanceoftype.vb b/snippets/visualbasic/System/Type/IsInstanceOfType/testisinstanceoftype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TestIsInstanceOfType/VB/testisinstanceoftype.vb
rename to snippets/visualbasic/System/Type/IsInstanceOfType/testisinstanceoftype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsInterface/VB/type_isinterface.vb b/snippets/visualbasic/System/Type/IsInterface/type_isinterface.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsInterface/VB/type_isinterface.vb
rename to snippets/visualbasic/System/Type/IsInterface/type_isinterface.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsLayoutSequential/VB/type_islayoutsequential.vb b/snippets/visualbasic/System/Type/IsLayoutSequential/type_islayoutsequential.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsLayoutSequential/VB/type_islayoutsequential.vb
rename to snippets/visualbasic/System/Type/IsLayoutSequential/type_islayoutsequential.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsMarshalByRefImpl/VB/type_ismarshalbyrefimpl.vb b/snippets/visualbasic/System/Type/IsMarshalByRefImpl/type_ismarshalbyrefimpl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsMarshalByRefImpl/VB/type_ismarshalbyrefimpl.vb
rename to snippets/visualbasic/System/Type/IsMarshalByRefImpl/type_ismarshalbyrefimpl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsPrimitiveImpl/VB/type_isprimitiveimpl.vb b/snippets/visualbasic/System/Type/IsPrimitiveImpl/type_isprimitiveimpl.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsPrimitiveImpl/VB/type_isprimitiveimpl.vb
rename to snippets/visualbasic/System/Type/IsPrimitiveImpl/type_isprimitiveimpl.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type.IsPublic/VB/type_ispublic.vb b/snippets/visualbasic/System/Type/IsPublic/type_ispublic.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type.IsPublic/VB/type_ispublic.vb
rename to snippets/visualbasic/System/Type/IsPublic/type_ispublic.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsSealed/VB/type_issealed.vb b/snippets/visualbasic/System/Type/IsSealed/type_issealed.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsSealed/VB/type_issealed.vb
rename to snippets/visualbasic/System/Type/IsSealed/type_issealed.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsSerializable/VB/type_isserializable.vb b/snippets/visualbasic/System/Type/IsSerializable/type_isserializable.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsSerializable/VB/type_isserializable.vb
rename to snippets/visualbasic/System/Type/IsSerializable/type_isserializable.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TestIsSubclassOf/VB/testissubclassof.vb b/snippets/visualbasic/System/Type/IsSubclassOf/testissubclassof.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TestIsSubclassOf/VB/testissubclassof.vb
rename to snippets/visualbasic/System/Type/IsSubclassOf/testissubclassof.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_IsValueType/VB/type_isvaluetype.vb b/snippets/visualbasic/System/Type/IsValueType/type_isvaluetype.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_IsValueType/VB/type_isvaluetype.vb
rename to snippets/visualbasic/System/Type/IsValueType/type_isvaluetype.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_ToString/VB/type_tostring.vb b/snippets/visualbasic/System/Type/Module/type_tostring.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_ToString/VB/type_tostring.vb
rename to snippets/visualbasic/System/Type/Module/type_tostring.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type.StructLayoutAttribute/VB/source.vb b/snippets/visualbasic/System/Type/StructLayoutAttribute/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type.StructLayoutAttribute/VB/source.vb
rename to snippets/visualbasic/System/Type/StructLayoutAttribute/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Type_TypeHandle/VB/type_typehandle.vb b/snippets/visualbasic/System/Type/TypeHandle/type_typehandle.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/Type_TypeHandle/VB/type_typehandle.vb
rename to snippets/visualbasic/System/Type/TypeHandle/type_typehandle.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeLoadException_Constructor2/VB/typeloadexception_constructor2.vb b/snippets/visualbasic/System/TypeLoadException/.ctor/typeloadexception_constructor2.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeLoadException_Constructor2/VB/typeloadexception_constructor2.vb
rename to snippets/visualbasic/System/TypeLoadException/.ctor/typeloadexception_constructor2.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeLoadException_Constructor3/VB/typeloadexception_constructor3.vb b/snippets/visualbasic/System/TypeLoadException/.ctor/typeloadexception_constructor3.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeLoadException_Constructor3/VB/typeloadexception_constructor3.vb
rename to snippets/visualbasic/System/TypeLoadException/.ctor/typeloadexception_constructor3.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeLoadException_GetObjectData/VB/typeloadexception_getobjectdata.vb b/snippets/visualbasic/System/TypeLoadException/.ctor/typeloadexception_getobjectdata.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeLoadException_GetObjectData/VB/typeloadexception_getobjectdata.vb
rename to snippets/visualbasic/System/TypeLoadException/.ctor/typeloadexception_getobjectdata.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/TypeLoadException_TypeName/VB/typeloadexception_typename.vb b/snippets/visualbasic/System/TypeLoadException/Message/typeloadexception_typename.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/TypeLoadException_TypeName/VB/typeloadexception_typename.vb
rename to snippets/visualbasic/System/TypeLoadException/Message/typeloadexception_typename.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/UInt16 Example/VB/source.vb b/snippets/visualbasic/System/UInt16/CompareTo/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/UInt16 Example/VB/source.vb
rename to snippets/visualbasic/System/UInt16/CompareTo/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/UInt16_Equals/VB/uint16_equals.vb b/snippets/visualbasic/System/UInt16/Equals/uint16_equals.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/UInt16_Equals/VB/uint16_equals.vb
rename to snippets/visualbasic/System/UInt16/Equals/uint16_equals.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/UInt32 Example/VB/source.vb b/snippets/visualbasic/System/UInt32/CompareTo/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/UInt32 Example/VB/source.vb
rename to snippets/visualbasic/System/UInt32/CompareTo/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/UInt32_Equals/VB/uint32_equals.vb b/snippets/visualbasic/System/UInt32/Equals/uint32_equals.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/UInt32_Equals/VB/uint32_equals.vb
rename to snippets/visualbasic/System/UInt32/Equals/uint32_equals.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/UInt64 Example/VB/source.vb b/snippets/visualbasic/System/UInt64/CompareTo/source.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/UInt64 Example/VB/source.vb
rename to snippets/visualbasic/System/UInt64/CompareTo/source.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/UInt64_Equals/VB/uint64_equals.vb b/snippets/visualbasic/System/UInt64/Equals/uint64_equals.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/UInt64_Equals/VB/uint64_equals.vb
rename to snippets/visualbasic/System/UInt64/Equals/uint64_equals.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AppDomain_UnhandledException/VB/unhandledexception.vb b/snippets/visualbasic/System/UnhandledExceptionEventArgs/ExceptionObject/unhandledexception.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/AppDomain_UnhandledException/VB/unhandledexception.vb
rename to snippets/visualbasic/System/UnhandledExceptionEventArgs/ExceptionObject/unhandledexception.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/WeakReference/vb/Module1.vb b/snippets/visualbasic/System/WeakReference/Overview/Module1.vb
similarity index 100%
rename from snippets/visualbasic/VS_Snippets_CLR/WeakReference/vb/Module1.vb
rename to snippets/visualbasic/System/WeakReference/Overview/Module1.vb
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/AddInSideAdapters.vbproj b/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/AddInSideAdapters.vbproj
deleted file mode 100644
index 86077f8d2c3..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/AddInSideAdapters.vbproj
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
- Debug
- AnyCPU
- 8.0.50727
- 2.0
- {181291F2-FE25-4575-BBC8-D24EC22CC017}
- Library
- Properties
-
-
- AddInSideAdapters
-
-
- true
- full
- false
- bin\debug
- true
- true
- prompt
-
-
- pdbonly
- true
- bin\debug
- false
- true
- prompt
-
-
-
- False
- .\AddInViews.dll
-
-
- False
- .\LibraryContracts.dll
-
-
-
- False
- ..\..\..\Orcas\Assemblies\System.AddIn.dll
-
-
- False
- ..\..\..\Orcas\Assemblies\System.AddIn.Contract.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/Properties/AssemblyInfo.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/Properties/AssemblyInfo.vb
deleted file mode 100644
index 7d219ad469c..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/Properties/AssemblyInfo.vb
+++ /dev/null
@@ -1,35 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.CompilerServices
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-
-
-
-
-
-
-
-
-' Setting ComVisible to false makes the types in this assembly not visible
-' to COM components. If you need to access a type in this assembly from
-' COM, set the ComVisible attribute to true on that type.
-
-
-' The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-' You can specify all the values or you can default the Revision and Build Numbers
-' by using the '*' as shown below:
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/ListAdaptersHost.vbproj b/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/ListAdaptersHost.vbproj
deleted file mode 100644
index 380584f9829..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/ListAdaptersHost.vbproj
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
- Debug
- AnyCPU
- 8.0.50727
- 2.0
- {A33684C3-B744-4B70-B5AD-E674851825FC}
- Exe
- Properties
-
-
- ListAdaptersHost
- 1E7AF24558416A01014BF87A554E10208696A3C3
- ListAdaptersHost_TemporaryKey.pfx
- false
- false
- C:\vsproj\ListAdaptersSample\output\
- true
- Disk
- false
- Foreground
- 7
- Days
- false
- false
- true
- 1.0.0.%2a
- false
- true
- LocalIntranet
-
-
- true
- full
- false
- bin\debug
- true
- true
- prompt
-
-
- pdbonly
- true
- bin\debug
- false
- true
- prompt
-
-
-
- False
- .\HAV.dll
-
-
-
- False
- ..\..\..\Orcas\Assemblies\System.AddIn.dll
-
-
- False
- ..\..\..\Orcas\Assemblies\System.AddIn.Contract.dll
-
-
-
-
-
-
-
-
-
-
- False
- .NET Framework 2.0
- true
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/Program.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/Program.vb
deleted file mode 100644
index b1b308ffae6..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/Program.vb
+++ /dev/null
@@ -1,200 +0,0 @@
-'
-
-Imports System.Collections.Generic
-Imports System.Collections.ObjectModel
-Imports System.Text
-Imports LibraryContractsHAV
-Imports System.AddIn.Hosting
-Imports System.Xml
-
-
-Namespace ListAdaptersHost
-Friend Class Program
-Shared Sub Main(ByVal args As String())
-
- '
- ' In this example, the pipeline root is the current directory.
- Dim pipeRoot As String = Environment.CurrentDirectory
-
- ' Rebuild the cache of pipeline and add-in information.
- Dim warnings As String() = AddInStore.Update(pipeRoot)
- If warnings.Length > 0 Then
- For Each one As String In warnings
- Console.WriteLine(one)
- Next one
- End If
- '
-
- '
- ' Find add-ins of type LibraryManager under the specified pipeline root directory.
- Dim tokens As Collection(Of AddInToken) = AddInStore.FindAddIns(GetType(LibraryManager), pipeRoot)
- '
- ' Determine which add-in to use.
- Dim selectedToken As AddInToken = ChooseAddIn(tokens)
-
- '
- ' Activate the selected AddInToken in a new
- ' application domain with a specified security trust level.
- Dim manager As LibraryManager = selectedToken.Activate(Of LibraryManager)(AddInSecurityLevel.FullTrust)
- '
-
- ' Create a collection of books.
- Dim books As IList(Of BookInfo) = CreateBooks()
-
- ' Show the collection count.
- Console.WriteLine("Number of books: {0}",books.Count.ToString())
-
- ' Have the add-in process the books.
- ' The add-in will discount computer books by $20
- ' and list their before and after prices. It
- ' will also remove all horror books.
- manager.ProcessBooks(books)
-
- ' List the genre of each book. There
- ' should be no horror books.
- For Each bk As BookInfo In books
- Console.WriteLine(bk.Genre())
- Next bk
-
- Console.WriteLine("Number of books: {0}", books.Count.ToString())
-
- Console.WriteLine()
- ' Have the add-in pass a BookInfo object
- ' of the best selling book.
- Dim bestBook As BookInfo = manager.GetBestSeller()
- Console.WriteLine("Best seller is {0} by {1}", bestBook.Title(), bestBook.Author())
-
- ' Have the add-in show the sales tax rate.
- manager.Data("sales tax")
-
- '
- Dim ctrl As AddInController = AddInController.GetAddInController(manager)
- ctrl.Shutdown()
- '
- Console.WriteLine("Press any key to exit.")
- Console.ReadLine()
-End Sub
-
-
-
-Private Shared Function ChooseAddIn(ByVal tokens As Collection(Of AddInToken)) As AddInToken
- If tokens.Count = 0 Then
- Console.WriteLine("No add-ins of this type are available")
- Return Nothing
- End If
- Console.WriteLine("{0} Available add-in(s):",tokens.Count.ToString())
- '
- For i As Integer = 0 To tokens.Count - 1
- ' Show AddInToken properties.
- Console.WriteLine("[{0}] - {1}, Publisher: {2}, Version: {3}, Description: {4}", (i + 1).ToString(), tokens(i).Name, tokens(i).Publisher, tokens(i).Version, tokens(i).Description)
- Next i
- '
- Console.WriteLine("Select add-in by number:")
- Dim line As String = Console.ReadLine()
- Dim selection As Integer
- If Int32.TryParse(line, selection) Then
- If selection <= tokens.Count Then
- Return tokens(selection - 1)
- End If
- End If
- Console.WriteLine("Invalid selection: {0}. Please choose again.", line)
- Return ChooseAddIn(tokens)
-End Function
-
-
-Friend Shared Function CreateBooks() As IList(Of BookInfo)
- Dim books As List(Of BookInfo) = New List(Of BookInfo)()
-
- Dim ParamId As String = ""
- Dim ParamAuthor As String = ""
- Dim ParamTitle As String = ""
- Dim ParamGenre As String = ""
- Dim ParamPrice As String = ""
- Dim ParamPublish_Date As String = ""
- Dim ParamDescription As String = ""
-
- Dim xDoc As XmlDocument = New XmlDocument()
- xDoc.Load("c:\Books.xml")
-
- Dim xRoot As XmlNode = xDoc.DocumentElement
- If xRoot.Name = "catalog" Then
- Dim bklist As XmlNodeList = xRoot.ChildNodes
- For Each bk As XmlNode In bklist
- ParamId = bk.Attributes(0).Value
- Dim dataItems As XmlNodeList = bk.ChildNodes
- Dim items As Integer = dataItems.Count
- For Each di As XmlNode In dataItems
- Select Case di.Name
- Case "author"
- ParamAuthor = di.InnerText
- Case "title"
- ParamTitle = di.InnerText
- Case "genre"
- ParamGenre = di.InnerText
- Case "price"
- ParamPrice = di.InnerText
- Case "publish_date"
- ParamAuthor = di.InnerText
- Case "description"
- ParamDescription = di.InnerText
- Case Else
- End Select
-
- Next di
- books.Add(New MyBookInfo(ParamId, ParamAuthor, ParamTitle, ParamGenre, ParamPrice, ParamPublish_Date, ParamDescription))
- Next bk
-
- End If
- Return books
-End Function
-
-
-End Class
-
-Friend Class MyBookInfo
- Inherits BookInfo
- Private _id As String
- Private _author As String
- Private _title As String
- Private _genre As String
- Private _price As String
- Private _publish_date As String
- Private _description As String
-
- Public Sub New(ByVal id As String, ByVal author As String, ByVal title As String, ByVal genre As String, ByVal price As String, ByVal publish_date As String, ByVal description As String)
- _id = id
- _author = author
- _title = title
- _genre = genre
- _price = price
- _publish_date = publish_date
- _description = description
- End Sub
-
- Public Overrides Function ID() As String
- Return _id
- End Function
-
- Public Overrides Function Title() As String
- Return _title
- End Function
-
- Public Overrides Function Author() As String
- Return _author
- End Function
-
- Public Overrides Function Genre() As String
- Return _genre
- End Function
- Public Overrides Function Price() As String
- Return _price
- End Function
- Public Overrides Function Publish_Date() As String
- Return _publish_date
- End Function
- Public Overrides Function Description() As String
- Return _description
- End Function
-End Class
-End Namespace
-'
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/Properties/AssemblyInfo.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/Properties/AssemblyInfo.vb
deleted file mode 100644
index e19bc33a876..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/Properties/AssemblyInfo.vb
+++ /dev/null
@@ -1,33 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.CompilerServices
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-
-
-
-
-
-
-
-
-' Setting ComVisible to false makes the types in this assembly not visible
-' to COM components. If you need to access a type in this assembly from
-' COM, set the ComVisible attribute to true on that type.
-
-
-' The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/HostSideAdapters.vbproj b/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/HostSideAdapters.vbproj
deleted file mode 100644
index d572f3d2a9c..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/HostSideAdapters.vbproj
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
- Debug
- AnyCPU
- 8.0.50727
- 2.0
- {B7D3E607-D1F1-48C1-8FB1-949028307DF0}
- Library
- Properties
-
- HostSideAdapters
-
-
- true
- full
- false
- bin\debug
- true
- true
- prompt
-
-
- pdbonly
- true
- bin\debug
- false
- true
- prompt
-
-
-
- False
- .\HAV.dll
-
-
- False
- .\LibraryContracts.dll
-
-
-
- False
- ..\..\..\Orcas\Assemblies\System.AddIn.dll
-
-
- False
- ..\..\..\Orcas\Assemblies\System.AddIn.Contract.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/Properties/AssemblyInfo.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/Properties/AssemblyInfo.vb
deleted file mode 100644
index 7d219ad469c..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/Properties/AssemblyInfo.vb
+++ /dev/null
@@ -1,35 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.CompilerServices
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-
-
-
-
-
-
-
-
-' Setting ComVisible to false makes the types in this assembly not visible
-' to COM components. If you need to access a type in this assembly from
-' COM, set the ComVisible attribute to true on that type.
-
-
-' The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-' You can specify all the values or you can default the Revision and Build Numbers
-' by using the '*' as shown below:
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/Calc1AddInSideAdapter.vbproj b/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/Calc1AddInSideAdapter.vbproj
deleted file mode 100644
index c5a6883284e..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/Calc1AddInSideAdapter.vbproj
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 9.0.20706
- 2.0
- {9730E25C-45F4-4220-B6CF-37E1C99E0BF8}
- Library
- Calc1AddInSideAdapter
- Calc1AddInSideAdapter
- 512
- Windows
- v3.5
- On
- Binary
- Off
- On
-
-
- true
- full
- true
- true
- ..\..\%40Pipeline\AddInSideAdapters\
- Calc1AddInSideAdapter.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
- pdbonly
- false
- true
- true
- bin\Release\
- Calc1AddInSideAdapter.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.dll
- 3.5
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.Contract.dll
- 3.5
-
-
-
-
- 3.5
-
-
- 3.5
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- Application.myapp
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
-
-
- VbMyResourcesResXFileCodeGenerator
- Resources.Designer.vb
- My.Resources
- Designer
-
-
-
-
- MyApplicationCodeGenerator
- Application.Designer.vb
-
-
- SettingsSingleFileGenerator
- My
- Settings.Designer.vb
-
-
-
-
- {BEA361D4-1D91-4423-BC84-6DA563A28E93}
- Calc1AddInView
- False
-
-
- {0C5E72A2-2085-4A31-A881-DE4EB444F7D0}
- Calc1Contract
- False
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/assemblyinfo.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/assemblyinfo.vb
deleted file mode 100644
index 444c028286b..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/My Project/assemblyinfo.vb
+++ /dev/null
@@ -1,34 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-' Review the values of the assembly attributes
-
-
-
-
-
-
-
-
-
-
-'The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-' You can specify all the values or you can default the Build and Revision Numbers
-' by using the '*' as shown below:
-'
-
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/Calc1AddInView.vbproj b/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/Calc1AddInView.vbproj
deleted file mode 100644
index 6898dcfebd5..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/Calc1AddInView.vbproj
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 9.0.20706
- 2.0
- {BEA361D4-1D91-4423-BC84-6DA563A28E93}
- Library
- Calc1AddInView
- Calc1AddInView
- 512
- Windows
- v3.5
- On
- Binary
- Off
- On
-
-
- true
- full
- true
- true
- ..\..\%40Pipeline\addinviews\
- Calc1AddInView.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
- pdbonly
- false
- true
- true
- bin\Release\
- Calc1AddInView.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.dll
- 3.5
-
-
-
-
- 3.5
-
-
- 3.5
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- Application.myapp
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
-
-
- VbMyResourcesResXFileCodeGenerator
- Resources.Designer.vb
- My.Resources
- Designer
-
-
-
-
- MyApplicationCodeGenerator
- Application.Designer.vb
-
-
- SettingsSingleFileGenerator
- My
- Settings.Designer.vb
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Application.Designer.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Application.Designer.vb
deleted file mode 100644
index 0e8f9f4ce37..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Application.Designer.vb
+++ /dev/null
@@ -1,13 +0,0 @@
-'------------------------------------------------------------------------------
-'
-' This code was generated by a tool.
-' Runtime Version:2.0.50727.1378
-'
-' Changes to this file may cause incorrect behavior and will be lost if
-' the code is regenerated.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Application.myapp b/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Application.myapp
deleted file mode 100644
index 758895def25..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/Application.myapp
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- false
- false
- 0
- true
- 0
- 1
- true
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/assemblyinfo.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/assemblyinfo.vb
deleted file mode 100644
index b1620784ecc..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/My Project/assemblyinfo.vb
+++ /dev/null
@@ -1,34 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-' Review the values of the assembly attributes
-
-
-
-
-
-
-
-
-
-
-'The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-' You can specify all the values or you can default the Build and Revision Numbers
-' by using the '*' as shown below:
-'
-
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/Calc1Contract.vbproj b/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/Calc1Contract.vbproj
deleted file mode 100644
index d10fce1be4f..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/Calc1Contract.vbproj
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 9.0.20706
- 2.0
- {0C5E72A2-2085-4A31-A881-DE4EB444F7D0}
- Library
- Calc1Contract
- Calc1Contract
- 512
- Windows
- v3.5
- On
- Binary
- Off
- On
-
-
- true
- full
- true
- true
- ..\..\%40Pipeline\contracts\
- ICalc1Contract.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
- pdbonly
- false
- true
- true
- bin\Release\
- ICalc1Contract.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.dll
- 3.5
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.Contract.dll
- 3.5
-
-
-
-
- 3.5
-
-
- 3.5
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- Application.myapp
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
-
-
- VbMyResourcesResXFileCodeGenerator
- Resources.Designer.vb
- My.Resources
- Designer
-
-
-
-
- MyApplicationCodeGenerator
- Application.Designer.vb
-
-
- SettingsSingleFileGenerator
- My
- Settings.Designer.vb
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Application.Designer.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Application.Designer.vb
deleted file mode 100644
index 0e8f9f4ce37..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Application.Designer.vb
+++ /dev/null
@@ -1,13 +0,0 @@
-'------------------------------------------------------------------------------
-'
-' This code was generated by a tool.
-' Runtime Version:2.0.50727.1378
-'
-' Changes to this file may cause incorrect behavior and will be lost if
-' the code is regenerated.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Application.myapp b/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Application.myapp
deleted file mode 100644
index 758895def25..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/Application.myapp
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- false
- false
- 0
- true
- 0
- 1
- true
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/assemblyinfo.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/assemblyinfo.vb
deleted file mode 100644
index 6cefc8badaf..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/My Project/assemblyinfo.vb
+++ /dev/null
@@ -1,34 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-' Review the values of the assembly attributes
-
-
-
-
-
-
-
-
-
-
-'The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-' You can specify all the values or you can default the Build and Revision Numbers
-' by using the '*' as shown below:
-'
-
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/Calc1HostSideSideAdapter.vbproj b/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/Calc1HostSideSideAdapter.vbproj
deleted file mode 100644
index 7943cb8b996..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/Calc1HostSideSideAdapter.vbproj
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 9.0.20706
- 2.0
- {03E27DE1-7374-44F2-94C2-0B6FCED313F4}
- Library
- Calc1HostSideAdapter
- Calc1HostSideSideAdapter
- 512
- Windows
- v3.5
- On
- Binary
- Off
- On
-
-
- true
- full
- true
- true
- ..\..\%40Pipeline\HostSideAdapters\
- Calc1HostSideSideAdapter.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
- pdbonly
- false
- true
- true
- bin\Release\
- Calc1HostSideSideAdapter.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.dll
- 3.5
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.Contract.dll
- 3.5
-
-
-
-
- 3.5
-
-
- 3.5
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- Application.myapp
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
-
-
- VbMyResourcesResXFileCodeGenerator
- Resources.Designer.vb
- My.Resources
- Designer
-
-
-
-
- MyApplicationCodeGenerator
- Application.Designer.vb
-
-
- SettingsSingleFileGenerator
- My
- Settings.Designer.vb
-
-
-
-
- {0C5E72A2-2085-4A31-A881-DE4EB444F7D0}
- Calc1Contract
- False
-
-
- {04A52E87-8B3D-4AF2-82D9-80F55FCF291D}
- Calc1HVA
- False
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Application.Designer.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Application.Designer.vb
deleted file mode 100644
index 0e8f9f4ce37..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Application.Designer.vb
+++ /dev/null
@@ -1,13 +0,0 @@
-'------------------------------------------------------------------------------
-'
-' This code was generated by a tool.
-' Runtime Version:2.0.50727.1378
-'
-' Changes to this file may cause incorrect behavior and will be lost if
-' the code is regenerated.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Application.myapp b/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Application.myapp
deleted file mode 100644
index 758895def25..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/Application.myapp
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- false
- false
- 0
- true
- 0
- 1
- true
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/assemblyinfo.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/assemblyinfo.vb
deleted file mode 100644
index cd2ed47ea61..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/My Project/assemblyinfo.vb
+++ /dev/null
@@ -1,34 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-' Review the values of the assembly attributes
-
-
-
-
-
-
-
-
-
-
-'The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-' You can specify all the values or you can default the Build and Revision Numbers
-' by using the '*' as shown below:
-'
-
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/AddInCalcV2.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/AddInCalcV2.vb
deleted file mode 100644
index a97c69a3025..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/AddInCalcV2.vb
+++ /dev/null
@@ -1,51 +0,0 @@
-'
-
-Imports System.Collections.Generic
-Imports System.Text
-Imports System.AddIn
-Imports System.AddIn.Pipeline
-Imports Calc2AddInView.CalcAddInViews
-
-Namespace CalculatorAddIns
-'
-' This pipeline segment has
-' two attributes:
-' 1 - An AddInAttribute to identify
-' this segment as an add-in.
-'
-' 2 - A QualificationDataAttribute to
-' indicate that the add-in should
-' be loaded into a new application domain.
-
- _
- _
- Public Class SampleV2AddIn
-'
- Inherits Calculator2
-Public Overrides ReadOnly Property Operations() As String
- Get
- Return "+, -, *, /, **"
- End Get
-End Property
-
-Public Overrides Function Operate(ByVal operation As String, _
- ByVal a As Double, ByVal b As Double) As Double
- Select Case operation
- Case "+"
- Return a + b
- Case "-"
- Return a - b
- Case "*"
- Return a * b
- Case "/"
- Return a / b
- Case "**"
- Return Math.Pow(a, b)
- Case Else
- Throw New InvalidOperationException("This add-in does not support: " & operation)
- End Select
-End Function
-
-End Class
-End Namespace
-'
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Application.Designer.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Application.Designer.vb
deleted file mode 100644
index 0e8f9f4ce37..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Application.Designer.vb
+++ /dev/null
@@ -1,13 +0,0 @@
-'------------------------------------------------------------------------------
-'
-' This code was generated by a tool.
-' Runtime Version:2.0.50727.1378
-'
-' Changes to this file may cause incorrect behavior and will be lost if
-' the code is regenerated.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Application.myapp b/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Application.myapp
deleted file mode 100644
index 758895def25..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/My Project/Application.myapp
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- false
- false
- 0
- true
- 0
- 1
- true
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/Calc2HostSideAdapter.vbproj b/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/Calc2HostSideAdapter.vbproj
deleted file mode 100644
index c42ac52b873..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/Calc2HostSideAdapter.vbproj
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 9.0.20706
- 2.0
- {6839223C-990B-47A9-A86C-F80B3BE87DA7}
- Library
- Calc2HostSideAdapter
- Calc2HostSideAdapter
- 512
- Windows
- v3.5
- On
- Binary
- Off
- On
-
-
- true
- full
- true
- true
- ..\..\%40Pipeline\HostSideAdapters\
- Calc2HostSideAdapter.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
- pdbonly
- false
- true
- true
- bin\Release\
- Calc2HostSideAdapter.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.dll
- 3.5
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.Contract.dll
- 3.5
-
-
-
-
- 3.5
-
-
- 3.5
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- Application.myapp
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
-
-
- VbMyResourcesResXFileCodeGenerator
- Resources.Designer.vb
- My.Resources
- Designer
-
-
-
-
- MyApplicationCodeGenerator
- Application.Designer.vb
-
-
- SettingsSingleFileGenerator
- My
- Settings.Designer.vb
-
-
-
-
- {8AA84073-D405-4860-9BB6-1956D7D355A6}
- Calc2Contract
- False
-
-
- {70A39280-3D24-4D4D-B6B0-9496FB33ECD6}
- Calc2HVA
- False
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Application.Designer.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Application.Designer.vb
deleted file mode 100644
index 0e8f9f4ce37..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Application.Designer.vb
+++ /dev/null
@@ -1,13 +0,0 @@
-'------------------------------------------------------------------------------
-'
-' This code was generated by a tool.
-' Runtime Version:2.0.50727.1378
-'
-' Changes to this file may cause incorrect behavior and will be lost if
-' the code is regenerated.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Application.myapp b/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Application.myapp
deleted file mode 100644
index 758895def25..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/Application.myapp
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- false
- false
- 0
- true
- 0
- 1
- true
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/AssemblyInfo.vb b/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/AssemblyInfo.vb
deleted file mode 100644
index fa5c411c22b..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/My Project/AssemblyInfo.vb
+++ /dev/null
@@ -1,34 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-' Review the values of the assembly attributes
-
-
-
-
-
-
-
-
-
-
-'The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-' You can specify all the values or you can default the Build and Revision Numbers
-' by using the '*' as shown below:
-'
-
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/Assembly.Load1/VB/load1.vb b/snippets/visualbasic/VS_Snippets_CLR/Assembly.Load1/VB/load1.vb
deleted file mode 100644
index 8d91244aceb..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/Assembly.Load1/VB/load1.vb
+++ /dev/null
@@ -1,16 +0,0 @@
-'
-Imports System.Reflection
-
-Class Class1
- Public Shared Sub Main()
- ' You must supply a valid fully qualified assembly name.
- Dim SampleAssembly As [Assembly] = _
- [Assembly].Load("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3")
- Dim oType As Type
- ' Display all the types contained in the specified assembly.
- For Each oType In SampleAssembly.GetTypes()
- Console.WriteLine(oType.Name)
- Next oType
- End Sub 'LoadSample
-End Class
-'
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ParseMethod/vb/Default.aspx.vb b/snippets/visualbasic/VS_Snippets_CLR/ParseMethod/vb/Default.aspx.vb
deleted file mode 100644
index 7cb1c40f681..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/ParseMethod/vb/Default.aspx.vb
+++ /dev/null
@@ -1,231 +0,0 @@
-Option Strict On
-
-Imports System.Globalization
-Imports System.Web.UI.WebControls
-
-Partial Class _Default
- Inherits System.Web.UI.Page
-
- ' controls on web form
- Dim inputNumber As TextBox
- Dim outputNumber As Label
- Dim WithEvents OkToSingle, OkToDouble, OkToDecimal, OkToInteger, OkToLong As Button
- Dim WithEvents OkToUInteger, OkToULong As Button
-
- '
- Protected Sub OkToSingle_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToSingle.Click
- Dim locale As String
- Dim culture As CultureInfo
- Dim number As Single
-
- ' Return if string is empty
- If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
-
- ' Get locale of web request to determine possible format of number
- If Request.UserLanguages.Length = 0 Then Exit Sub
- locale = Request.UserLanguages(0)
- If String.IsNullOrEmpty(locale) Then Exit Sub
-
- ' Instantiate CultureInfo object for the user's locale
- culture = New CultureInfo(locale)
-
- ' Convert user input from a string to a number
- Try
- number = Single.Parse(Me.inputNumber.Text, culture.NumberFormat)
- Catch ex As FormatException
- Exit Sub
- Catch ex As OverflowException
- Exit Sub
- End Try
-
- ' Output number to label on web form
- Me.outputNumber.Text = "Number is " & number.ToString()
- End Sub
- '
-
- '
- Protected Sub OkToDouble_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToDouble.Click
- Dim locale As String
- Dim culture As CultureInfo
- Dim number As Double
-
- ' Return if string is empty
- If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
-
- ' Get locale of web request to determine possible format of number
- If Request.UserLanguages.Length = 0 Then Exit Sub
- locale = Request.UserLanguages(0)
- If String.IsNullOrEmpty(locale) Then Exit Sub
-
- ' Instantiate CultureInfo object for the user's locale
- culture = New CultureInfo(locale)
-
- ' Convert user input from a string to a number
- Try
- number = Double.Parse(Me.inputNumber.Text, culture.NumberFormat)
- Catch ex As FormatException
- Exit Sub
- Catch ex As Exception
- Exit Sub
- End Try
-
- ' Output number to label on web form
- Me.outputNumber.Text = "Number is " & number.ToString()
- End Sub
- '
-
- '
- Protected Sub OkToDecimal_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToDecimal.Click
- Dim locale As String
- Dim culture As CultureInfo
- Dim number As Decimal
-
- ' Return if string is empty
- If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
-
- ' Get locale of web request to determine possible format of number
- If Request.UserLanguages.Length = 0 Then Exit Sub
- locale = Request.UserLanguages(0)
- If String.IsNullOrEmpty(locale) Then Exit Sub
-
- ' Instantiate CultureInfo object for the user's locale
- culture = New CultureInfo(locale)
-
- ' Convert user input from a string to a number
- Try
- number = Decimal.Parse(Me.inputNumber.Text, culture.NumberFormat)
- Catch ex As FormatException
- Exit Sub
- Catch ex As Exception
- Exit Sub
- End Try
-
- ' Output number to label on web form
- Me.outputNumber.Text = "Number is " & number.ToString()
- End Sub
- '
-
- '
- Protected Sub OkToInteger_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToInteger.Click
- Dim locale As String
- Dim culture As CultureInfo
- Dim number As Integer
-
- ' Return if string is empty
- If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
-
- ' Get locale of web request to determine possible format of number
- If Request.UserLanguages.Length = 0 Then Exit Sub
- locale = Request.UserLanguages(0)
- If String.IsNullOrEmpty(locale) Then Exit Sub
-
- ' Instantiate CultureInfo object for the user's locale
- culture = New CultureInfo(locale)
-
- ' Convert user input from a string to a number
- Try
- number = Int32.Parse(Me.inputNumber.Text, culture.NumberFormat)
- Catch ex As FormatException
- Exit Sub
- Catch ex As Exception
- Exit Sub
- End Try
-
- ' Output number to label on web form
- Me.outputNumber.Text = "Number is " & number.ToString()
- End Sub
- '
-
- '
- Protected Sub OKToUInteger_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OKToUInteger.Click
- Dim locale As String
- Dim culture As CultureInfo
- Dim number As UInteger
-
- ' Return if string is empty
- If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
-
- ' Get locale of web request to determine possible format of number
- If Request.UserLanguages.Length = 0 Then Exit Sub
- locale = Request.UserLanguages(0)
- If String.IsNullOrEmpty(locale) Then Exit Sub
-
- ' Instantiate CultureInfo object for the user's locale
- culture = New CultureInfo(locale)
-
- ' Convert user input from a string to a number
- Try
- number = UInt32.Parse(Me.inputNumber.Text, culture.NumberFormat)
- Catch ex As FormatException
- Exit Sub
- Catch ex As Exception
- Exit Sub
- End Try
-
- ' Output number to label on web form
- Me.outputNumber.Text = "Number is " & number.ToString()
- End Sub
- '
-
- '
- Protected Sub OkToLong_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToLong.Click
- Dim locale As String
- Dim culture As CultureInfo
- Dim number As Long
-
- ' Return if string is empty
- If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
-
- ' Get locale of web request to determine possible format of number
- If Request.UserLanguages.Length = 0 Then Exit Sub
- locale = Request.UserLanguages(0)
- If String.IsNullOrEmpty(locale) Then Exit Sub
-
- ' Instantiate CultureInfo object for the user's locale
- culture = New CultureInfo(locale)
-
- ' Convert user input from a string to a number
- Try
- number = Int64.Parse(Me.inputNumber.Text, culture.NumberFormat)
- Catch ex As FormatException
- Exit Sub
- Catch ex As Exception
- Exit Sub
- End Try
-
- ' Output number to label on web form
- Me.outputNumber.Text = "Number is " & number.ToString()
- End Sub
- '
-
- '
- Protected Sub OkToULong_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToULong.Click
- Dim locale As String
- Dim culture As CultureInfo
- Dim number As ULong
-
- ' Return if string is empty
- If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub
-
- ' Get locale of web request to determine possible format of number
- If Request.UserLanguages.Length = 0 Then Exit Sub
- locale = Request.UserLanguages(0)
- If String.IsNullOrEmpty(locale) Then Exit Sub
-
- ' Instantiate CultureInfo object for the user's locale
- culture = New CultureInfo(locale)
-
- ' Convert user input from a string to a number
- Try
- number = UInt64.Parse(Me.inputNumber.Text, culture.NumberFormat)
- Catch ex As FormatException
- Exit Sub
- Catch ex As Exception
- Exit Sub
- End Try
-
- ' Output number to label on web form
- Me.outputNumber.Text = "Number is " & number.ToString()
- End Sub
- '
-End Class
diff --git a/snippets/visualbasic/VS_Snippets_CLR/ParseMethod/vb/parsemethod.vbproj b/snippets/visualbasic/VS_Snippets_CLR/ParseMethod/vb/parsemethod.vbproj
deleted file mode 100644
index 750a7967c3e..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/ParseMethod/vb/parsemethod.vbproj
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
- Release
- AnyCPU
- 9.0.30729
- 2.0
- {C124A897-7D7E-4486-AEB9-267A3FCF813D}
- Library
- VBClassLibrary
- VBClassLibrary
- 512
- Windows
- v3.5
- On
- Binary
- On
- On
-
-
- none
- false
- .
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/StopWatchPerfSample/VB/source.vb b/snippets/visualbasic/VS_Snippets_CLR/StopWatchPerfSample/VB/source.vb
deleted file mode 100644
index 4b28b81100d..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/StopWatchPerfSample/VB/source.vb
+++ /dev/null
@@ -1,190 +0,0 @@
-' System.Diagnostics.Stopwatch
-
-'
-Imports System.Diagnostics
-
-Class OperationsTimer
-
- Public Shared Sub Main()
- DisplayTimerProperties()
-
- Console.WriteLine()
- Console.WriteLine("Press the Enter key to begin:")
- Console.ReadLine()
- Console.WriteLine()
-
- TimeOperations()
- End Sub
-
-
-'
- Public Shared Sub DisplayTimerProperties()
-
- ' Display the timer frequency and resolution.
- If Stopwatch.IsHighResolution Then
- Console.WriteLine("Operations timed using the system's high-resolution performance counter.")
- Else
- Console.WriteLine("Operations timed using the DateTime class.")
- End If
-
- Dim frequency As Long = Stopwatch.Frequency
- Console.WriteLine(" Timer frequency in ticks per second = {0}", frequency)
- Dim nanosecPerTick As Long = 1000000000 / frequency
- Console.WriteLine(" Timer is accurate within {0} nanoseconds", nanosecPerTick)
-
- End Sub
-
-'
-'
- Private Shared Sub TimeOperations()
-
- Dim nanosecPerTick As Long = 1000000000 / Stopwatch.Frequency
- Const numIterations As Long = 10000
-
- ' Define the operation title names.
- Dim operationNames As String() = _
- {"Operation: Int32.Parse(""0"")", _
- "Operation: Int32.TryParse(""0"")", _
- "Operation: Int32.Parse(""a"")", _
- "Operation: Int32.TryParse(""a"")"}
-
- ' Time four different implementations for parsing
- ' an integer from a string.
-
- Dim operation As Integer
- For operation = 0 To 3
- '
- ' Define variables for operation statistics.
- Dim numTicks As Long = 0
- Dim numRollovers As Long = 0
- Dim maxTicks As Long = 0
- Dim minTicks As Long = Int64.MaxValue
- Dim indexFastest As Integer = - 1
- Dim indexSlowest As Integer = - 1
- Dim milliSec As Long = 0
-
- Dim time10kOperations As Stopwatch = Stopwatch.StartNew()
-
- ' Run the current operation 10001 times.
- ' The first execution time will be tossed
- ' out, since it can skew the average time.
- Dim i As Integer
- For i = 0 To numIterations
- '
- Dim ticksThisTime As Long = 0
- Dim inputNum As Integer
- Dim timePerParse As Stopwatch
-
- Select Case operation
- Case 0
- ' Parse a valid integer using
- ' a try-catch statement.
- ' Start a new stopwatch timer.
- timePerParse = Stopwatch.StartNew()
-
- Try
- inputNum = Int32.Parse("0")
- Catch e As FormatException
- inputNum = 0
- End Try
-
- ' Stop the timer, and save the
- ' elapsed ticks for the operation.
- timePerParse.Stop()
- ticksThisTime = timePerParse.ElapsedTicks
- Case 1
- ' Parse a valid integer using
- ' the TryParse statement.
- ' Start a new stopwatch timer.
- timePerParse = Stopwatch.StartNew()
-
- If Not Int32.TryParse("0", inputNum) Then
- inputNum = 0
- End If
-
- ' Stop the timer, and save the
- ' elapsed ticks for the operation.
- timePerParse.Stop()
- ticksThisTime = timePerParse.ElapsedTicks
- Case 2
- ' Parse an invalid value using
- ' a try-catch statement.
- ' Start a new stopwatch timer.
- timePerParse = Stopwatch.StartNew()
-
- Try
- inputNum = Int32.Parse("a")
- Catch e As FormatException
- inputNum = 0
- End Try
-
- ' Stop the timer, and save the
- ' elapsed ticks for the operation.
- timePerParse.Stop()
- ticksThisTime = timePerParse.ElapsedTicks
- Case 3
- ' Parse an invalid value using
- ' the TryParse statement.
- ' Start a new stopwatch timer.
- timePerParse = Stopwatch.StartNew()
-
- If Not Int32.TryParse("a", inputNum) Then
- inputNum = 0
- End If
-
- ' Stop the timer, and save the
- ' elapsed ticks for the operation.
- timePerParse.Stop()
- ticksThisTime = timePerParse.ElapsedTicks
-
- Case Else
- End Select
- '
-
- ' Skip over the time for the first operation,
- ' just in case it caused a one-time
- ' performance hit.
- If i = 0 Then
- time10kOperations.Reset()
- time10kOperations.Start()
- Else
-
- ' Update operation statistics
- ' for iterations 1-10001.
- If maxTicks < ticksThisTime Then
- indexSlowest = i
- maxTicks = ticksThisTime
- End If
- If minTicks > ticksThisTime Then
- indexFastest = i
- minTicks = ticksThisTime
- End If
- numTicks += ticksThisTime
- If numTicks < ticksThisTime Then
- ' Keep track of rollovers.
- numRollovers += 1
- End If
- End If
- Next i
-
- ' Display the statistics for 10000 iterations.
- time10kOperations.Stop()
- milliSec = time10kOperations.ElapsedMilliseconds
-
- Console.WriteLine()
- Console.WriteLine("{0} Summary:", operationNames(operation))
- Console.WriteLine(" Slowest time: #{0}/{1} = {2} ticks", _
- indexSlowest, numIterations, maxTicks)
- Console.WriteLine(" Fastest time: #{0}/{1} = {2} ticks", _
- indexFastest, numIterations, minTicks)
- Console.WriteLine(" Average time: {0} ticks = {1} nanoseconds", _
- numTicks / numIterations, numTicks * nanosecPerTick / numIterations)
- Console.WriteLine(" Total time looping through {0} operations: {1} milliseconds", _
- numIterations, milliSec)
- '
- Next operation
-
- End Sub
-End Class
-'
-'
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Application.Designer.vb b/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Application.Designer.vb
deleted file mode 100644
index 0e8f9f4ce37..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Application.Designer.vb
+++ /dev/null
@@ -1,13 +0,0 @@
-'------------------------------------------------------------------------------
-'
-' This code was generated by a tool.
-' Runtime Version:2.0.50727.1378
-'
-' Changes to this file may cause incorrect behavior and will be lost if
-' the code is regenerated.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Application.myapp b/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Application.myapp
deleted file mode 100644
index 758895def25..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/Application.myapp
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- false
- false
- 0
- true
- 0
- 1
- true
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/assemblyinfo.vb b/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/assemblyinfo.vb
deleted file mode 100644
index d9e923807fa..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/My Project/assemblyinfo.vb
+++ /dev/null
@@ -1,34 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-' Review the values of the assembly attributes
-
-
-
-
-
-
-
-
-
-
-'The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-' You can specify all the values or you can default the Build and Revision Numbers
-' by using the '*' as shown below:
-'
-
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/addinp3hostvb.vbproj b/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/addinp3hostvb.vbproj
deleted file mode 100644
index 4e180c2acbf..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/addinp3hostvb.vbproj
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 9.0.20706
- 2.0
- {703D6CF4-E4D8-4F34-B4E9-A1F25D081BB9}
- Exe
- P3HostVB
- P3HostVB
- 512
- Console
- v3.5
- On
- Binary
- Off
- On
-
-
-
-
- true
- full
- true
- true
- ..\..\%40Pipeline\
- P3HostVB.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
- pdbonly
- false
- true
- true
- bin\Release\
- P3HostVB.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
-
-
-
- False
- ..\..\..\..\..\..\VSProj\Assemblies\System.AddIn.dll
- 3.5
-
-
-
-
-
- 3.5
-
-
- 3.5
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- Application.myapp
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
-
-
-
- VbMyResourcesResXFileCodeGenerator
- Resources.Designer.vb
- My.Resources
- Designer
-
-
-
-
- MyApplicationCodeGenerator
- Application.Designer.vb
-
-
- SettingsSingleFileGenerator
- My
- Settings.Designer.vb
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb b/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb
deleted file mode 100644
index 555b3d57ae0..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb
+++ /dev/null
@@ -1,248 +0,0 @@
-'
-
-Imports System.Collections.Generic
-Imports System.Collections.ObjectModel
-Imports System.Text
-Imports System.AddIn.Hosting
-Imports CalcHVAs
-
-Namespace MathHost
- Class Program
-
- Public Shared Sub Main()
-
-'
-' Get the path for the pipeline root.
-' Assumes that the current directory is the
-' pipline directory structure root directory.
-Dim pipeRoot As String = Environment.CurrentDirectory
-'
-' Update the cache files of the
-' pipeline segments and add-ins.
-Dim warnings() As String = AddInStore.Update(pipeRoot)
-For Each warning As String In warnings
- Console.WriteLine(warning)
-Next
-
-'
-'
-' Search for add-ins of type Calculator (the host view of the add-in)
-' specifying the host's application base, instead of a path,
-' for the FindAddIns method.
-Dim tokens As Collection(Of AddInToken) = _
- AddInStore.FindAddIns(GetType(Calculator), PipelineStoreLocation.ApplicationBase)
-'
-'
-
-'
-'Ask the user which add-in they would like to use.
-Dim selectedToken As AddInToken = ChooseAddIn(tokens)
-'Activate the selected AddInToken in a new
-'application domain with the Internet trust level.
-Dim CalcAddIn As Calculator = selectedToken.Activate(Of Calculator)(AddInSecurityLevel.Internet)
-'Run the add-in using a custom method.
-RunCalculator(CalcAddIn)
-'
-
-'
-' Find a specific add-in.
-' Construct the path to the add-in.
-Dim addInFilePath As String = (pipeRoot + "\AddIns\P3AddIn2\P3AddIn2.dll")
-' The fourth parameter, addinTypeName, takes the full name
-' of the type qualified by its namespace. Same as AddInToken.AddInFullName.
-Dim tokenColl As System.Collections.ObjectModel.Collection(Of AddInToken) = AddInStore.FindAddIn(GetType(Calculator), pipeRoot, addInFilePath, "CalcAddIns.P3AddIn2")
-Console.WriteLine("Found {0}", tokenColl(0).Name)
-'
-
-'
-' Get the AddInController of a
-' currently activated add-in (CalcAddIn).
-Dim aiController As AddInController = AddInController.GetAddInController(CalcAddIn)
-
-' Select another token.
-Dim selectedToken2 As AddInToken = ChooseAddIn(tokens)
-
-' Activate a second add-in, CalcAddIn2, in the same
-' appliation domain and process as the first add-in by passing
-' the first add-in's AddInEnvironment object to the Activate method.
-
-Dim aiEnvironment As AddInEnvironment = aiController.AddInEnvironment
-Dim CalcAddIn2 As Calculator = _
- selectedToken2.Activate(Of Calculator)(aiEnvironment)
-
-' Get the AddInController for the second add-in to compare environments.
-Dim aiController2 As AddInController = AddInController.GetAddInController(CalcAddIn2)
-
-Console.WriteLine("Add-ins in same application domain: {0}", _
- aiController.AppDomain.Equals(aiController2.AppDomain))
-Console.WriteLine("Add-ins in same process: {0}", _
- aiEnvironment.Process.Equals(aiController2.AddInEnvironment.Process))
-'
-
-'
-' Get the application domain
-' of an existing add-in (CalcAddIn).
-
-Dim aiCtrl As AddInController = AddInController.GetAddInController(CalcAddIn)
-Dim AddInAppDom As AppDomain = aiCtrl.AppDomain
-
-' Activate another add-in in the same appliation domain.
-Dim CalcAddIn3 As Calculator = selectedToken2.Activate(Of Calculator)(AddInAppDom)
-
-' Show that the CalcAddIn3 was loaded
-' into CalcCaddIn's application domain.
-Dim aic As AddInController = AddInController.GetAddInController(CalcAddIn3)
-Console.WriteLine("Add-in loaded into existing application domain: {0}", _
- aic.AppDomain.Equals(AddInAppDom))
-'
-
-'
-' Create an external process.
-Dim pExternal As New AddInProcess()
-
-' Activate an add-in in the external process
-' with a full trust security level.
-Dim CalcAddIn4 As Calculator = _
- selectedToken.Activate(Of Calculator)(pExternal, _
- AddInSecurityLevel.FullTrust)
-
-' Show that the add-in is an external process
-' by verifying that it is not in the current (host's) process.
-Dim AddinCtl As AddInController = AddInController.GetAddInController(CalcAddIn4)
-Console.WriteLine("Add-in in host's process: {0}", _
- AddinCtl.AddInEnvironment.Process.IsCurrentProcess)
-'
-
-'
-' Use qualification data to control
-' how an add-in should be activated.
-
-If selectedToken.QualificationData(AddInSegmentType.AddIn)("Isolation").Equals("NewProcess") Then
- ' Create an external process.
- Dim external As AddInProcess = New AddInProcess
-
- ' Activate an add-in in an automatically generated
- ' application domain with a full trust security level.
- Dim CalcAddin5 As Calculator = _
- selectedToken.Activate(Of Calculator)(external, _
- AddInSecurityLevel.FullTrust)
- Console.WriteLine("Add-in activated per qualification data.")
-Else
- Console.WriteLine("This add-in is not designated to be activated in a new process.")
-End If
-'
-
-'
-' Show the qualification data for each
-' token in an AddInToken collection.
-For Each token As AddInToken In tokens
- For Each qdi As QualificationDataItem In token
- Console.WriteLine("{0} {1}\n\t QD Name: {2}, QD Value: {3}", _
- token.Name, qdi.Segment, qdi.Name, qdi.Value)
- Next
-Next
-'
-
-End Sub
-'
-' Method to select a token by
-' enumeratng the AddInToken collection.
-
-Private Shared Function ChooseAddIn(ByVal tokens As System.Collections.ObjectModel.Collection(Of AddInToken)) As AddInToken
- If (tokens.Count = 0) Then
- Console.WriteLine("No add-ins are available")
- Return Nothing
- End If
- Console.WriteLine("Available add-ins: ")
- '
- ' Show the token properties for each token
- ' in the AddInToken collection (tokens),
- ' preceded by the add-in number in [] brackets.
-
- Dim tokNumber As Integer = 1
- For Each tok As AddInToken In tokens
- Console.WriteLine(vbTab & "{0}: {1} - {2}" & _
- vbLf & vbTab & "{3}" & _
- vbLf & vbTab & "{4}" & _
- vbLf & vbTab & "{5} - {6}", _
- tokNumber.ToString, tok.Name, _
- tok.AddInFullName, tok.AssemblyName, _
- tok.Description, tok.Version, tok.Publisher)
- tokNumber = tokNumber + 1
- Next
- '
- Console.WriteLine("Which calculator do you want to use?")
- Dim line As String = Console.ReadLine
- Dim selection As Integer
- If Int32.TryParse(line, selection) Then
- If (selection <= tokens.Count) Then
- Return tokens((selection - 1))
- End If
- End If
- Console.WriteLine("Invalid selection: {0}. Please choose again.", line)
- Return ChooseAddIn(tokens)
-
-End Function
-'
-
-Private Shared Sub RunCalculator(ByVal calc As Calculator)
- If IsNothing(calc) Then
- 'No calculators were found, read a line and exit.
- Console.ReadLine()
- End If
- Console.WriteLine(("Available operations: " + calc.Operations))
- Console.WriteLine("Type 'exit' to exit")
- Dim line As String = Console.ReadLine
-
- While Not line.Equals("exit")
- ' The Parser class parses the user's input.
- Try
- Dim c As Parser = New Parser(line)
- Console.WriteLine(calc.Operate(c.Action, c.A, c.B))
- Catch Ex As System.Exception
- Console.WriteLine("Invalid command: {0}. Commands must be formated: [number] [operation] [number]", line)
- Console.WriteLine(("Available operations: " + calc.Operations))
- End Try
- line = Console.ReadLine
-
- End While
-End Sub
- End Class
-
- Class Parser
-
- Private partA As Double
-
- Private partB As Double
-
- Private act As String
-
- Friend Sub New(ByVal line As String)
- MyBase.New()
- Dim parts() As String = line.Trim.Split(" ")
- partA = Double.Parse(parts(0))
- act = parts(1)
- partB = Double.Parse(parts(2))
- End Sub
-
- Public ReadOnly Property A() As Double
- Get
- Return partA
- End Get
- End Property
-
- Public ReadOnly Property B() As Double
- Get
- Return partB
- End Get
- End Property
-
- Public ReadOnly Property Action() As String
- Get
- Return act
- End Get
- End Property
- End Class
-End Namespace
-'
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/enumequals/VB/EnumEquals.vb b/snippets/visualbasic/VS_Snippets_CLR/enumequals/VB/EnumEquals.vb
deleted file mode 100644
index 04670e463c4..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/enumequals/VB/EnumEquals.vb
+++ /dev/null
@@ -1,54 +0,0 @@
-'
-Public Class EqualsTest
- Enum Colors
- Red
- Green
- Blue
- Yellow
- End Enum
-
- Enum Mammals
- Cat
- Dog
- Horse
- Dolphin
- End Enum
-
- Public Shared Sub Main()
- Dim myPet As Mammals = Mammals.Cat
- Dim myColor As Colors = Colors.Red
- Dim yourPet As Mammals = Mammals.Dog
- Dim yourColor As Colors = Colors.Red
- Dim output as string
-
- Console.WriteLine("My favorite animal is a {0}", myPet)
- Console.WriteLine("Your favorite animal is a {0}", yourPet)
- If myPet.Equals(yourPet) Then output = "Yes" Else output = "No"
- Console.WriteLine("Do we like the same animal? {0}", output)
-
- Console.WriteLine()
- Console.WriteLine("My favorite color is {0}", myColor)
- Console.WriteLine("Your favorite color is {0}", yourColor)
- If myColor.Equals(yourColor) Then output = "Yes" Else output = "No"
- Console.WriteLine("Do we like the same color? {0}", output)
-
- Console.WriteLine()
- Console.WriteLine("The value of my color ({0}) is {1}", myColor, [Enum].Format(GetType(Colors), myColor, "d"))
- Console.WriteLine("The value of my pet (a {0}) is {1}", myPet, [Enum].Format(GetType(Mammals), myPet, "d"))
- Console.WriteLine("Even though they have the same value, are they equal? {0}",
- If(myColor.Equals(myPet), "Yes", "No"))
- End Sub
-End Class
-' The example displays the following output:
-' My favorite animal is a Cat
-' Your favorite animal is a Dog
-' Do we like the same animal? No
-'
-' My favorite color is Red
-' Your favorite color is Red
-' Do we like the same color? Yes
-'
-' The value of my color (Red) is 0
-' The value of my pet (a Cat) is 0
-' Even though they have the same value, are they equal? No
-'
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/streamreadwrite/vb/my project/assemblyinfo.vb b/snippets/visualbasic/VS_Snippets_CLR/streamreadwrite/vb/my project/assemblyinfo.vb
deleted file mode 100644
index 1006fbb72de..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/streamreadwrite/vb/my project/assemblyinfo.vb
+++ /dev/null
@@ -1,34 +0,0 @@
-Imports System.Reflection
-Imports System.Runtime.InteropServices
-
-' General Information about an assembly is controlled through the following
-' set of attributes. Change these attribute values to modify the information
-' associated with an assembly.
-
-' Review the values of the assembly attributes
-
-
-
-
-
-
-
-
-
-
-'The following GUID is for the ID of the typelib if this project is exposed to COM
-
-
-' Version information for an assembly consists of the following four values:
-'
-' Major Version
-' Minor Version
-' Build Number
-' Revision
-'
-' You can specify all the values or you can default the Build and Revision Numbers
-' by using the '*' as shown below:
-'
-
-
-
diff --git a/snippets/visualbasic/VS_Snippets_CLR/streamreadwrite/vb/readwrite.vbproj b/snippets/visualbasic/VS_Snippets_CLR/streamreadwrite/vb/readwrite.vbproj
deleted file mode 100644
index 0664697d025..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/streamreadwrite/vb/readwrite.vbproj
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 9.0.30729
- 2.0
- {28CAE679-77C2-461B-B91D-55C33DA96238}
- Exe
- ReadWrite.Program
- ReadWrite
- ReadWrite
- 512
- Console
- v3.5
- On
- Binary
- Off
- On
- publish\
- true
- Disk
- false
- Foreground
- 7
- Days
- false
- false
- true
- 0
- 1.0.0.%2a
- false
- false
- true
-
-
- true
- full
- true
- true
- bin\Debug\
- ReadWrite.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
- pdbonly
- false
- true
- true
- bin\Release\
- ReadWrite.xml
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
-
-
-
-
-
-
-
- 3.5
-
-
- 3.5
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MyApplicationCodeGenerator
- Application.Designer.vb
-
-
- SettingsSingleFileGenerator
- My
- Settings.Designer.vb
-
-
-
-
- False
- .NET Framework Client Profile
- false
-
-
- False
- .NET Framework 2.0 %28x86%29
- false
-
-
- False
- .NET Framework 3.0 %28x86%29
- false
-
-
- False
- .NET Framework 3.5
- false
-
-
- False
- .NET Framework 3.5 SP1
- true
-
-
- False
- Windows Installer 3.1
- true
-
-
-
-
-
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/string.join2/VB/join2.vb b/snippets/visualbasic/VS_Snippets_CLR/string.join2/VB/join2.vb
deleted file mode 100644
index cf2b0c7bfa4..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/string.join2/VB/join2.vb
+++ /dev/null
@@ -1,18 +0,0 @@
-'
-Class Sample
- Public Shared Sub Main()
- Dim val As [String]() = {"apple", "orange", "grape", "pear"}
- Dim sep As [String] = ", "
- Dim result As [String]
-
- Console.WriteLine("sep = '{0}'", sep)
- Console.WriteLine("val() = {{'{0}' '{1}' '{2}' '{3}'}}", val(0), val(1), val(2), val(3))
- result = [String].Join(sep, val, 1, 2)
- Console.WriteLine("String.Join(sep, val, 1, 2) = '{0}'", result)
- End Sub
-End Class
-'This example displays the following output:
-' sep = ', '
-' val() = {'apple' 'orange' 'grape' 'pear'}
-' String.Join(sep, val, 1, 2) = 'orange, grape'
-'
\ No newline at end of file
diff --git a/snippets/visualbasic/VS_Snippets_CLR/sys.txt.rgxCompInfo/vb/makefile b/snippets/visualbasic/VS_Snippets_CLR/sys.txt.rgxCompInfo/vb/makefile
deleted file mode 100644
index 11c1ee0825f..00000000000
--- a/snippets/visualbasic/VS_Snippets_CLR/sys.txt.rgxCompInfo/vb/makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-all : genFishRegex.exe useFishRegex.exe
-
-genFishRegex.exe: genFishRegex.vb
- vbc genFishRegex.vb
-
-FishRegex.dll: genFishRegex.exe
- genFishRegex.exe
-
-useFishRegex.exe: useFishRegex.vb FishRegex.dll
- vbc /r:FishRegex.dll useFishRegex.vb
-
diff --git a/xml/Microsoft.CSharp/CSharpCodeProvider.xml b/xml/Microsoft.CSharp/CSharpCodeProvider.xml
index ebfe1a81a38..9c41a5164a2 100644
--- a/xml/Microsoft.CSharp/CSharpCodeProvider.xml
+++ b/xml/Microsoft.CSharp/CSharpCodeProvider.xml
@@ -49,7 +49,7 @@ This class provides methods that can be used to retrieve instances of the C# The `CompileAssemblyFrom*` methods aren't supported on .NET Core and .NET 5+. This example only runs on .NET Framework.
:::code language="csharp" source="~/snippets/csharp/Microsoft.CSharp/CSharpCodeProvider/Overview/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CodeProviders/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.CSharp/CSharpCodeProvider/Overview/source.vb" id="Snippet1":::
]]>
@@ -357,7 +357,7 @@ In .NET Framework apps, you can obtain the value for `providerOptions` from the
The following code example shows the use of the method to create a code fragment to be used in a CodeDOM graph. This code example is part of a larger example provided for the method of the class.
:::code language="csharp" source="~/snippets/csharp/Microsoft.CSharp/CSharpCodeProvider/GenerateCodeFromMember/program.cs" id="Snippet3":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_GenerateCodeFromMember/vb/module1.vb" id="Snippet3":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.CSharp/CSharpCodeProvider/GenerateCodeFromMember/module1.vb" id="Snippet3":::
]]>
diff --git a/xml/Microsoft.VisualBasic/VBCodeProvider.xml b/xml/Microsoft.VisualBasic/VBCodeProvider.xml
index a07c952b05e..2dbf6bc88bb 100644
--- a/xml/Microsoft.VisualBasic/VBCodeProvider.xml
+++ b/xml/Microsoft.VisualBasic/VBCodeProvider.xml
@@ -47,7 +47,7 @@
The following example uses either the C# or Visual Basic code provider to compile a source file. The example checks the input file extension and uses the corresponding or for compilation. The input file is compiled into an executable file, and any compilation errors are displayed to the console.
:::code language="csharp" source="~/snippets/csharp/Microsoft.CSharp/CSharpCodeProvider/Overview/source.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CodeProviders/VB/source.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.CSharp/CSharpCodeProvider/Overview/source.vb" id="Snippet2":::
]]>
@@ -159,7 +159,7 @@ In .NET Framework apps, you can obtain the value for `providerOptions` from the
The following example shows how to specify the compiler version when creating a new instance of the class.
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/vbprovider.provideroptions/vb/program.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.VisualBasic/VBCodeProvider/.ctor/program.vb" id="Snippet1":::
]]>
@@ -355,7 +355,7 @@ In .NET Framework apps, you can obtain the value for `providerOptions` from the
The following code example shows the use of the method to create a code fragment to be used in a CodeDOM graph. This code example is part of a larger example provided for the method of the class.
:::code language="csharp" source="~/snippets/csharp/Microsoft.CSharp/CSharpCodeProvider/GenerateCodeFromMember/program.cs" id="Snippet3":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_GenerateCodeFromMember/vb/module1.vb" id="Snippet3":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.CSharp/CSharpCodeProvider/GenerateCodeFromMember/module1.vb" id="Snippet3":::
]]>
diff --git a/xml/Microsoft.Win32.SafeHandles/SafeFileHandle.xml b/xml/Microsoft.Win32.SafeHandles/SafeFileHandle.xml
index 5e47503b09b..38b5e93b012 100644
--- a/xml/Microsoft.Win32.SafeHandles/SafeFileHandle.xml
+++ b/xml/Microsoft.Win32.SafeHandles/SafeFileHandle.xml
@@ -95,7 +95,7 @@
The following code example demonstrates how to open a file using the class and the unmanaged `CreateFile` function.
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32.SafeHandles/SafeFileHandle/Overview/sample.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeFileHandle/vb/sample.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeFileHandle/Overview/sample.vb" id="Snippet1":::
]]>
@@ -191,7 +191,7 @@
The following example demonstrates how to open a file by using the class and the unmanaged `CreateFile` function.
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32.SafeHandles/SafeFileHandle/.ctor/sample.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeFileHandle.ctor/vb/sample.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeFileHandle/.ctor/sample.vb" id="Snippet1":::
]]>
diff --git a/xml/Microsoft.Win32.SafeHandles/SafeWaitHandle.xml b/xml/Microsoft.Win32.SafeHandles/SafeWaitHandle.xml
index 4687f4ea04a..ea7a0aca8d8 100644
--- a/xml/Microsoft.Win32.SafeHandles/SafeWaitHandle.xml
+++ b/xml/Microsoft.Win32.SafeHandles/SafeWaitHandle.xml
@@ -82,7 +82,7 @@ The class is used by the class and the unmanaged `CreateMutex` function.
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32.SafeHandles/SafeWaitHandle/Overview/sample.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeWaitHandle/vb/sample.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeWaitHandle/Overview/sample.vb" id="Snippet1":::
]]>
@@ -180,7 +180,7 @@ The following code example demonstrates how to use interop to create a mutex usi
The following code example demonstrates how to use interop to create a mutex using the class and the unmanaged `CreateMutex` function.
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32.SafeHandles/SafeWaitHandle/.ctor/sample.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.SafeHandles.SafeWaitHandle-ctor/vb/sample.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32.SafeHandles/SafeWaitHandle/.ctor/sample.vb" id="Snippet1":::
]]>
diff --git a/xml/Microsoft.Win32/Registry.xml b/xml/Microsoft.Win32/Registry.xml
index a33896a232d..894084d9346 100644
--- a/xml/Microsoft.Win32/Registry.xml
+++ b/xml/Microsoft.Win32/Registry.xml
@@ -59,7 +59,7 @@ The following code example stores values of several data types in an example key
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/Registry/Overview/source1.cs" id="Snippet1":::
-:::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/VB/source.vb" id="Snippet1":::
+:::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source1.vb" id="Snippet1":::
]]>
@@ -326,14 +326,12 @@ The following code example stores values of several data types in an example key
also provides methods that allow you to add an access control list (ACL) to a registry key, to test the data type of a value before retrieving it, and to delete keys.
-
-
## Examples
The following code example stores values of several data types in an example key, creating the key as it does so, and then retrieves and displays the values. The example demonstrates storing and retrieving the default (nameless) name/value pair, and the use of `defaultValue` when a name/value pair does not exist.
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/Registry/Overview/source1.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source1.vb" id="Snippet1":::
]]>
@@ -486,7 +484,7 @@ The following code example stores values of several data types in an example key
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/Registry/Overview/source1.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source1.vb" id="Snippet1":::
]]>
@@ -576,7 +574,7 @@ The following code example stores values of several data types in an example key
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/Registry/Overview/source1.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source1.vb" id="Snippet1":::
]]>
@@ -677,7 +675,7 @@ The following code example stores values of several data types in an example key
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/Registry/Overview/source1.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.Registry.GetSet/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/Registry/Overview/source1.vb" id="Snippet1":::
]]>
diff --git a/xml/Microsoft.Win32/RegistryHive.xml b/xml/Microsoft.Win32/RegistryHive.xml
index a07c626b6a3..bb027d0184e 100644
--- a/xml/Microsoft.Win32/RegistryHive.xml
+++ b/xml/Microsoft.Win32/RegistryHive.xml
@@ -54,7 +54,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.OpenRemoteBaseKey/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryHive/Overview/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.OpenRemoteBaseKey/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryHive/Overview/source.vb" id="Snippet1":::
]]>
diff --git a/xml/Microsoft.Win32/RegistryKey.xml b/xml/Microsoft.Win32/RegistryKey.xml
index e2eb19407b4..6dbc92cb83e 100644
--- a/xml/Microsoft.Win32/RegistryKey.xml
+++ b/xml/Microsoft.Win32/RegistryKey.xml
@@ -78,7 +78,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb" id="Snippet1":::
]]>
@@ -132,7 +132,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source.cpp" id="Snippet4":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source.cs" id="Snippet4":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb" id="Snippet4":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb" id="Snippet4":::
]]>
@@ -201,7 +201,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb" id="Snippet1":::
]]>
@@ -720,7 +720,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source2.cpp" id="Snippet5":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source2.cs" id="Snippet5":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source2.vb" id="Snippet5":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source2.vb" id="Snippet5":::
]]>
@@ -873,7 +873,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source.cpp" id="Snippet4":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source.cs" id="Snippet4":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb" id="Snippet4":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb" id="Snippet4":::
]]>
@@ -1007,7 +1007,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source.cpp" id="Snippet3":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source.cs" id="Snippet3":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb" id="Snippet3":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb" id="Snippet3":::
]]>
@@ -1521,7 +1521,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source.cpp" id="Snippet2":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb" id="Snippet2":::
]]>
@@ -1611,7 +1611,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/GetValue/source2.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source2.vb" id="Snippet1":::
]]>
@@ -1796,7 +1796,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/RegistryValueOptions/CPP/RegistryValueOptions.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/GetValue/source1.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/RegistryValueOptions/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source1.vb" id="Snippet1":::
]]>
@@ -1878,7 +1878,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/GetValue/source2.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source2.vb" id="Snippet1":::
]]>
@@ -1951,7 +1951,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source.cpp" id="Snippet2":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb" id="Snippet2":::
]]>
@@ -2063,7 +2063,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source.cpp" id="Snippet4":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source.cs" id="Snippet4":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb" id="Snippet4":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb" id="Snippet4":::
]]>
@@ -2192,7 +2192,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.OpenRemoteBaseKey/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryHive/Overview/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.OpenRemoteBaseKey/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryHive/Overview/source.vb" id="Snippet1":::
]]>
@@ -2347,7 +2347,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/RegistryKey.OpenSubKey/CPP/opensubkey.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/OpenSubKey/opensubkey.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/RegistryKey.OpenSubKey/VB/opensubkey.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/OpenSubKey/opensubkey.vb" id="Snippet1":::
]]>
@@ -2433,7 +2433,7 @@
The following code example creates a subkey containing 100 key/value pairs and closes it. The example opens the subkey with , records the time it takes to read all the values, and closes the subkey. The example opens the subkey with and records the time it takes to read all the values. Finally, the example computes and displays the percentage improvement.
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/OpenSubKey/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/RegistryKey.OpenSubKey_PermCheck/vb/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/OpenSubKey/source.vb" id="Snippet1":::
]]>
@@ -2521,7 +2521,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/RegistryKey.OpenSubKey/CPP/opensubkey.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/OpenSubKey/opensubkey.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/RegistryKey.OpenSubKey/VB/opensubkey.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/OpenSubKey/opensubkey.vb" id="Snippet1":::
]]>
@@ -2752,7 +2752,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/RegistrySecurity101/cpp/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/SetAccessControl/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/RegistrySecurity101/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/SetAccessControl/source.vb" id="Snippet1":::
]]>
@@ -2844,7 +2844,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.SetValue1/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/SetValue/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey.SetValue1/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/SetValue/source.vb" id="Snippet1":::
]]>
@@ -2947,7 +2947,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/GetValue/source2.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source2.vb" id="Snippet1":::
]]>
@@ -3016,7 +3016,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/CPP/source.cpp" id="Snippet2":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/Overview/source.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryKey2/VB/source.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/Overview/source.vb" id="Snippet2":::
]]>
@@ -3115,7 +3115,7 @@ This method has the same effect as calling
@@ -3175,7 +3175,7 @@ This method has the same effect as calling
diff --git a/xml/Microsoft.Win32/RegistryKeyPermissionCheck.xml b/xml/Microsoft.Win32/RegistryKeyPermissionCheck.xml
index c271f9718f2..b00b50769dd 100644
--- a/xml/Microsoft.Win32/RegistryKeyPermissionCheck.xml
+++ b/xml/Microsoft.Win32/RegistryKeyPermissionCheck.xml
@@ -50,7 +50,7 @@
The following code example creates a subkey containing 100 key/value pairs and closes it. The example opens the subkey with Default and records the time it takes to read all the values. Then the example opens the subkey with ReadSubTree and records the time it takes to read all the values. Finally, the example computes and displays the percentage improvement.
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/OpenSubKey/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/RegistryKey.OpenSubKey_PermCheck/vb/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/OpenSubKey/source.vb" id="Snippet1":::
]]>
diff --git a/xml/Microsoft.Win32/RegistryValueKind.xml b/xml/Microsoft.Win32/RegistryValueKind.xml
index beb6e4dceac..9ccb73f4402 100644
--- a/xml/Microsoft.Win32/RegistryValueKind.xml
+++ b/xml/Microsoft.Win32/RegistryValueKind.xml
@@ -50,7 +50,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/CPP/source.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/GetValue/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/Microsoft.Win32.RegistryValueKind/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source.vb" id="Snippet1":::
]]>
diff --git a/xml/Microsoft.Win32/RegistryValueOptions.xml b/xml/Microsoft.Win32/RegistryValueOptions.xml
index 7b42b35f583..5e642fa38e7 100644
--- a/xml/Microsoft.Win32/RegistryValueOptions.xml
+++ b/xml/Microsoft.Win32/RegistryValueOptions.xml
@@ -48,7 +48,7 @@
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_CLR/RegistryValueOptions/CPP/RegistryValueOptions.cpp" id="Snippet1":::
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/RegistryKey/GetValue/source1.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/RegistryValueOptions/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/RegistryKey/GetValue/source1.vb" id="Snippet1":::
]]>
diff --git a/xml/Microsoft.Win32/SystemEvents.xml b/xml/Microsoft.Win32/SystemEvents.xml
index 1f6912c61ac..2c0622e1bd6 100644
--- a/xml/Microsoft.Win32/SystemEvents.xml
+++ b/xml/Microsoft.Win32/SystemEvents.xml
@@ -94,7 +94,7 @@
7. Uninstall the service from the command line by using the `/u` option. For example, `InstallUtil /u example.exe`.
:::code language="csharp" source="~/snippets/csharp/Microsoft.Win32/SystemEvents/Overview/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/ManagedWindowsService/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.Win32/SystemEvents/Overview/source.vb" id="Snippet1":::
]]>
diff --git a/xml/System.AddIn.Hosting/AddInController.xml b/xml/System.AddIn.Hosting/AddInController.xml
index 3cfe7e33056..e1721807b0c 100644
--- a/xml/System.AddIn.Hosting/AddInController.xml
+++ b/xml/System.AddIn.Hosting/AddInController.xml
@@ -38,7 +38,7 @@
The following example activates an add-in within the same environment as a previously activated add-in by using an object.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet8":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet8":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet8":::
]]>
@@ -75,7 +75,7 @@
The following example activates a second add-in within the same environment as the first add-in.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet8":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet8":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet8":::
]]>
@@ -112,7 +112,7 @@
The following example activates a second add-in in the same application domain as the first add-in.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet9":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet9":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet9":::
]]>
@@ -194,7 +194,7 @@
The following example obtains the object for a host view named `manager` and then shuts down the add-in.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Shutdown/Program.cs" id="Snippet6":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHost/vb/Program.vb" id="Snippet6":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Shutdown/Program.vb" id="Snippet6":::
]]>
diff --git a/xml/System.AddIn.Hosting/AddInProcess.xml b/xml/System.AddIn.Hosting/AddInProcess.xml
index 03d9777e427..b5d4e69d366 100644
--- a/xml/System.AddIn.Hosting/AddInProcess.xml
+++ b/xml/System.AddIn.Hosting/AddInProcess.xml
@@ -30,7 +30,7 @@
The following example activates an add-in in an external process.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet10":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet10":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet10":::
]]>
@@ -162,7 +162,7 @@
The following example activates an add-in in an external process and uses the property to determine whether the add-in is in the same process as the host application process.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet10":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet10":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet10":::
]]>
diff --git a/xml/System.AddIn.Hosting/AddInSecurityLevel.xml b/xml/System.AddIn.Hosting/AddInSecurityLevel.xml
index 21c211f2e04..b0542cd05e2 100644
--- a/xml/System.AddIn.Hosting/AddInSecurityLevel.xml
+++ b/xml/System.AddIn.Hosting/AddInSecurityLevel.xml
@@ -35,7 +35,7 @@
The following example activates an add-in with a specified trust level.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet5":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet5":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet5":::
]]>
diff --git a/xml/System.AddIn.Hosting/AddInSegmentType.xml b/xml/System.AddIn.Hosting/AddInSegmentType.xml
index d158124de49..72df054fab1 100644
--- a/xml/System.AddIn.Hosting/AddInSegmentType.xml
+++ b/xml/System.AddIn.Hosting/AddInSegmentType.xml
@@ -27,7 +27,7 @@
The following example uses the enumeration to evaluate an add-in's qualification data.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet11":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet11":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet11":::
]]>
diff --git a/xml/System.AddIn.Hosting/AddInStore.xml b/xml/System.AddIn.Hosting/AddInStore.xml
index 9ed400cb1e7..16f808a1413 100644
--- a/xml/System.AddIn.Hosting/AddInStore.xml
+++ b/xml/System.AddIn.Hosting/AddInStore.xml
@@ -40,7 +40,7 @@
The following example shows how to update cache files.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet2":::
]]>
@@ -92,7 +92,7 @@
The following example finds a specific add-in.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet6":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet6":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet6":::
]]>
@@ -166,7 +166,7 @@
The following example finds add-ins at the location specified by the enumeration.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet4":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet4":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet4":::
]]>
@@ -556,7 +556,7 @@
The following example shows how to update the cache files. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet3":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet3":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet3":::
]]>
diff --git a/xml/System.AddIn.Hosting/AddInToken.xml b/xml/System.AddIn.Hosting/AddInToken.xml
index e1a3aadfa29..cc768658e06 100644
--- a/xml/System.AddIn.Hosting/AddInToken.xml
+++ b/xml/System.AddIn.Hosting/AddInToken.xml
@@ -53,14 +53,14 @@
The following example shows how to activate an add-in with a token.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet5":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet5":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet5":::
**Example 2**
The following example shows the custom `ChooseAddIn` method, which enumerates an collection. The user selects a token from this collection to activate the corresponding add-in.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet13":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet13":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet13":::
]]>
@@ -115,7 +115,7 @@
The following example activates one add-in in an automatically generated application domain with a specified security level. It then activates a second add-in in the same application domain and process as the first by using the first add-in's object.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet8":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet8":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet8":::
]]>
@@ -163,7 +163,7 @@
The following example shows how to activate an add-in, identified by the chosen token, in an automatically generated application domain with a specified security level.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet5":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet5":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet5":::
]]>
@@ -209,7 +209,7 @@
The following example activates an add-in in an application domain that is being used by another add-in. The code for the first add-in is provided in the class.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet9":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet9":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet9":::
]]>
@@ -302,7 +302,7 @@
The following example creates a new process and activates an add-in in that process with a full trust security level.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet10":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet10":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet10":::
]]>
@@ -425,7 +425,7 @@
The following example displays the value of the , , , , , and properties to the console. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet7":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet7":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet7":::
]]>
@@ -462,7 +462,7 @@
The following example displays the value of the , , , , , and properties to the console. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet7":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet7":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet7":::
]]>
@@ -499,7 +499,7 @@
The following example displays the value of the , , , , , and properties to the console. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet7":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet7":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet7":::
]]>
@@ -622,7 +622,7 @@
The following example lists the qualification data for the pipeline segments associated with each in a collection of tokens.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet12":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet12":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet12":::
]]>
@@ -682,7 +682,7 @@
The following example displays the value of the , , , , , and properties to the console. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet7":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet7":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet7":::
]]>
@@ -719,7 +719,7 @@
The following example displays the value of the , , , , , and properties to the console. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet7":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet7":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet7":::
]]>
@@ -763,7 +763,7 @@
The following example shows how to examine an add-in's qualification data.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet11":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet11":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet11":::
]]>
@@ -869,7 +869,7 @@
The following example displays the value of the , , , , , and properties to the console. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet7":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet7":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet7":::
]]>
diff --git a/xml/System.AddIn.Hosting/PipelineStoreLocation.xml b/xml/System.AddIn.Hosting/PipelineStoreLocation.xml
index d81696bcc14..b23a265eb86 100644
--- a/xml/System.AddIn.Hosting/PipelineStoreLocation.xml
+++ b/xml/System.AddIn.Hosting/PipelineStoreLocation.xml
@@ -37,7 +37,7 @@
The following example uses the ApplicationBase value to activate an add-in from the pipeline store files, which are located in the host application's directory.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet4":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet4":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet4":::
]]>
diff --git a/xml/System.AddIn.Hosting/QualificationDataItem.xml b/xml/System.AddIn.Hosting/QualificationDataItem.xml
index 7dbceb4a742..44537f86226 100644
--- a/xml/System.AddIn.Hosting/QualificationDataItem.xml
+++ b/xml/System.AddIn.Hosting/QualificationDataItem.xml
@@ -36,7 +36,7 @@
The following example lists the qualification data for the pipeline segments associated with each in a collection of tokens.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet12":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet12":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet12":::
]]>
@@ -129,7 +129,7 @@
The following example lists the qualification data for the pipeline segments associated with each in a collection of tokens. The property is used to display the name of each item.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet12":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet12":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet12":::
]]>
@@ -233,7 +233,7 @@
The following example lists the qualification data for the pipeline segments associated with each in a collection of tokens. The property is used to display the kind of segment.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet12":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet12":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet12":::
]]>
@@ -276,7 +276,7 @@
The following example lists the qualification data for the pipeline segments associated with each in a collection of tokens. The property is used to display the value of the item.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet12":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/addinP3Host/vb/p3host.vb" id="Snippet12":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet12":::
]]>
diff --git a/xml/System.AddIn.Pipeline/AddInAdapterAttribute.xml b/xml/System.AddIn.Pipeline/AddInAdapterAttribute.xml
index 074c0072f49..f64ec3e3e07 100644
--- a/xml/System.AddIn.Pipeline/AddInAdapterAttribute.xml
+++ b/xml/System.AddIn.Pipeline/AddInAdapterAttribute.xml
@@ -36,7 +36,7 @@
The following example identifies an add-in-side adapter.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/Calc1ViewToContractAddInSideAdapter.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInSideAdapters/vb/Calc1ViewToContractAddInSideAdapter.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Pipeline/AddInAdapterAttribute/Overview/Calc1ViewToContractAddInSideAdapter.vb" id="Snippet2":::
]]>
diff --git a/xml/System.AddIn.Pipeline/AddInBaseAttribute.xml b/xml/System.AddIn.Pipeline/AddInBaseAttribute.xml
index 2a3eb8319fc..e5eafb69e8f 100644
--- a/xml/System.AddIn.Pipeline/AddInBaseAttribute.xml
+++ b/xml/System.AddIn.Pipeline/AddInBaseAttribute.xml
@@ -38,7 +38,7 @@
The following example identifies the add-in base class for an add-in view pipeline segment.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Pipeline/AddInBaseAttribute/Overview/Calc1AddInView.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInP1AddInViews/vb/Calc1AddInView.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Pipeline/AddInBaseAttribute/Overview/Calc1AddInView.vb" id="Snippet2":::
]]>
diff --git a/xml/System.AddIn.Pipeline/AddInContractAttribute.xml b/xml/System.AddIn.Pipeline/AddInContractAttribute.xml
index ed6478a3147..cdea6f932c6 100644
--- a/xml/System.AddIn.Pipeline/AddInContractAttribute.xml
+++ b/xml/System.AddIn.Pipeline/AddInContractAttribute.xml
@@ -36,7 +36,7 @@
The following example identifies a contract.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Pipeline/AddInContractAttribute/Overview/ICalc1Contract.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInP1Contract/vb/ICalc1Contract.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Pipeline/AddInContractAttribute/Overview/ICalc1Contract.vb" id="Snippet2":::
]]>
diff --git a/xml/System.AddIn.Pipeline/CollectionAdapters.xml b/xml/System.AddIn.Pipeline/CollectionAdapters.xml
index 466148d5f9f..4f7a4a6083d 100644
--- a/xml/System.AddIn.Pipeline/CollectionAdapters.xml
+++ b/xml/System.AddIn.Pipeline/CollectionAdapters.xml
@@ -70,7 +70,7 @@
The following example implements a host-side adapter pipeline segment as described [Walkthrough: Passing Collections Between Hosts and Add-Ins](/previous-versions/dotnet/netframework-4.0/bb384207(v=vs.100)). The example adapts the custom `ProcessBooks` method by taking the collection passed from the add-in and converting it to an collection, which the host application can then use.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Pipeline/CollectionAdapters/ToIListT/LibraryManagerViewToContractAddInAdapter.cs" id="Snippet3":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineAddInSideAdapter/vb/LibraryManagerViewToContractAddInAdapter.vb" id="Snippet3":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListT/LibraryManagerViewToContractAddInAdapter.vb" id="Snippet3":::
]]>
@@ -160,7 +160,7 @@
The following example implements the class that defines an add-in side adapter pipeline segment. It adapts the custom `ProcessBooks` method by taking the collection passed from the add-in view segment and converting it to an collection that can be marshaled across the isolation boundary to the host.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/LibraryManagerContractToViewHostAdapter.cs" id="Snippet4":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInCollectionPipelineHostSideAdapter/vb/LibraryManagerContractToViewHostAdapter.vb" id="Snippet4":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Pipeline/CollectionAdapters/ToIListContractT/LibraryManagerContractToViewHostAdapter.vb" id="Snippet4":::
]]>
diff --git a/xml/System.AddIn.Pipeline/ContractHandle.xml b/xml/System.AddIn.Pipeline/ContractHandle.xml
index 079829d71c6..5183a18363e 100644
--- a/xml/System.AddIn.Pipeline/ContractHandle.xml
+++ b/xml/System.AddIn.Pipeline/ContractHandle.xml
@@ -38,7 +38,7 @@
The following example shows how to set the lifetime token handle in a contract-to-view adapter on the add-in side of a pipeline.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Pipeline/ContractHandle/Overview/Calc2ContractToViewHostSideAdapter.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInP2HostSideAdapters/vb/Calc2ContractToViewHostSideAdapter.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Pipeline/ContractHandle/Overview/Calc2ContractToViewHostSideAdapter.vb" id="Snippet2":::
]]>
diff --git a/xml/System.AddIn.Pipeline/HostAdapterAttribute.xml b/xml/System.AddIn.Pipeline/HostAdapterAttribute.xml
index f43ca69af2b..ba38ed9841a 100644
--- a/xml/System.AddIn.Pipeline/HostAdapterAttribute.xml
+++ b/xml/System.AddIn.Pipeline/HostAdapterAttribute.xml
@@ -36,7 +36,7 @@
The following example identifies a host-side adapter.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Pipeline/HostAdapterAttribute/Overview/Calc1ContractToViewHostSideAdapter.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInP1HostSideAdapters/vb/Calc1ContractToViewHostSideAdapter.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn.Pipeline/HostAdapterAttribute/Overview/Calc1ContractToViewHostSideAdapter.vb" id="Snippet2":::
]]>
diff --git a/xml/System.AddIn.Pipeline/QualificationDataAttribute.xml b/xml/System.AddIn.Pipeline/QualificationDataAttribute.xml
index 685546564ea..3711a0b9b24 100644
--- a/xml/System.AddIn.Pipeline/QualificationDataAttribute.xml
+++ b/xml/System.AddIn.Pipeline/QualificationDataAttribute.xml
@@ -40,7 +40,7 @@
The following example applies qualification data to an add-in.
:::code language="csharp" source="~/snippets/csharp/System.AddIn/AddInAttribute/Overview/addincalcv2.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/AddInCalcV2.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/AddInCalcV2.vb" id="Snippet2":::
]]>
diff --git a/xml/System.AddIn/AddInAttribute.xml b/xml/System.AddIn/AddInAttribute.xml
index c61e8a6d95f..594ebdf4c06 100644
--- a/xml/System.AddIn/AddInAttribute.xml
+++ b/xml/System.AddIn/AddInAttribute.xml
@@ -48,7 +48,7 @@
The following example identifies an add-in.
:::code language="csharp" source="~/snippets/csharp/System.AddIn/AddInAttribute/Overview/addincalcv2.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/AddInP2AddInCalcV2/vb/AddInCalcV2.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.AddIn/AddInAttribute/Overview/AddInCalcV2.vb" id="Snippet2":::
]]>
diff --git a/xml/System.CodeDom.Compiler/CodeDomProvider.xml b/xml/System.CodeDom.Compiler/CodeDomProvider.xml
index 5058c8bf930..2327e3068c1 100644
--- a/xml/System.CodeDom.Compiler/CodeDomProvider.xml
+++ b/xml/System.CodeDom.Compiler/CodeDomProvider.xml
@@ -66,7 +66,7 @@
The following example program can generate and compile source code based on a CodeDOM model of a program that prints "Hello World" using the class. A Windows Forms user interface is provided. The user can select the target programming language from several selections: C#, Visual Basic, and JScript.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom/CodeCompileUnit/Overview/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDomExample/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom/CodeCompileUnit/Overview/source.vb" id="Snippet1":::
]]>
@@ -713,7 +713,7 @@
The following code example determines the implementation for an input language and displays the configured settings for the language provider. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet6":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet6":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet6":::
]]>
@@ -782,7 +782,7 @@
The following example shows how to create an instance of a provider by using the `providerOptions` parameter.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/program.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/codedomprovider.provideroptions/vb/program.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/program.vb" id="Snippet1":::
]]>
@@ -888,7 +888,7 @@
The following code example creates an instance of . The example displays the provider name, hash code and default file name extension for the new provider instance.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet3":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet3":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet3":::
]]>
@@ -945,7 +945,7 @@
The following code example shows the use of the method to generate code for a "Hello World" application from a . This example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom/CodeCompileUnit/Overview/source.cs" id="Snippet3":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDomExample/VB/source.vb" id="Snippet3":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom/CodeCompileUnit/Overview/source.vb" id="Snippet3":::
]]>
@@ -1063,7 +1063,7 @@
The following code example shows the use of the method as implemented by the and classes.
:::code language="csharp" source="~/snippets/csharp/Microsoft.CSharp/CSharpCodeProvider/GenerateCodeFromMember/program.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_GenerateCodeFromMember/vb/module1.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/Microsoft.CSharp/CSharpCodeProvider/GenerateCodeFromMember/module1.vb" id="Snippet1":::
]]>
@@ -1288,7 +1288,7 @@
The following code example enumerates the language providers on the computer and displays the configuration and compiler settings for each language provider. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet8":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet8":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet8":::
]]>
@@ -1355,7 +1355,7 @@
The following code example determines the implementation for an input language and displays the configured settings for the language provider. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet6":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet6":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet6":::
]]>
@@ -1471,7 +1471,7 @@
The following code example determines the implementation for an input file name extension and displays the configured settings for the language provider. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet5":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet5":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet5":::
]]>
@@ -1588,7 +1588,7 @@
The following code example determines the implementation for an input file name extension and displays the configured settings for the language provider. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet5":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet5":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet5":::
]]>
@@ -1654,7 +1654,7 @@
The following code example determines the implementation for an input language and displays the configured settings for the language provider. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet6":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet6":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet6":::
]]>
diff --git a/xml/System.CodeDom.Compiler/CodeGeneratorOptions.xml b/xml/System.CodeDom.Compiler/CodeGeneratorOptions.xml
index 12a32053cfa..f1a2c5ad9b5 100644
--- a/xml/System.CodeDom.Compiler/CodeGeneratorOptions.xml
+++ b/xml/System.CodeDom.Compiler/CodeGeneratorOptions.xml
@@ -49,7 +49,7 @@
## Examples
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeGeneratorOptions/Overview/class1.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeGeneratorOptionsExample/VB/class1.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeGeneratorOptions/Overview/class1.vb" id="Snippet1":::
]]>
diff --git a/xml/System.CodeDom.Compiler/CompilerErrorCollection.xml b/xml/System.CodeDom.Compiler/CompilerErrorCollection.xml
index ed2df886790..d4dc7019e80 100644
--- a/xml/System.CodeDom.Compiler/CompilerErrorCollection.xml
+++ b/xml/System.CodeDom.Compiler/CompilerErrorCollection.xml
@@ -54,7 +54,7 @@
The following example demonstrates how to use the class. The example creates a new instance of the class and uses several methods to add statements to the collection, return their index, and add or remove attributes at a specific index point.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet1":::
]]>
@@ -110,7 +110,7 @@
The following example demonstrates how to create an empty instance of the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet2":::
]]>
@@ -230,7 +230,7 @@
The following example demonstrates how to use the method to add a object to a .
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet3":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet3":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet3":::
]]>
@@ -287,7 +287,7 @@
The following example demonstrates how to use the method overload to add an array of objects to a .
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet4":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet4":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet4":::
]]>
@@ -337,7 +337,7 @@
The following example demonstrates how to use the method overload to add objects from one to another .
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet4":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet4":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet4":::
]]>
@@ -389,7 +389,7 @@
The following example uses the method to locate a specific object and determine the index value at which it was found.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet5":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet5":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet5":::
]]>
@@ -439,7 +439,7 @@
The following example demonstrates how to use the method to copy the contents of a to an array, starting at the specified index value.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet6":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet6":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet6":::
]]>
@@ -565,7 +565,7 @@
The following example searches for a specific object and uses the method to determine the index value at which it was found.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet5":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet5":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet5":::
]]>
@@ -615,7 +615,7 @@
The following example demonstrates how to use the method to insert a object into a .
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet8":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet8":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet8":::
]]>
@@ -702,7 +702,7 @@
The following example demonstrates how to remove a item from a .
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.cs" id="Snippet9":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerErrorCollectionExample/VB/class1.vb" id="Snippet9":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerErrorCollection/Overview/class1.vb" id="Snippet9":::
]]>
diff --git a/xml/System.CodeDom.Compiler/CompilerInfo.xml b/xml/System.CodeDom.Compiler/CompilerInfo.xml
index e0c9ecb7e1e..a6b339ce9a1 100644
--- a/xml/System.CodeDom.Compiler/CompilerInfo.xml
+++ b/xml/System.CodeDom.Compiler/CompilerInfo.xml
@@ -54,7 +54,7 @@
The following code example displays language provider configuration settings. Command-line arguments are used to specify a language, file name extension, or provider type. For the given input, the example determines the corresponding language provider and displays the configured language compiler settings.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet1":::
]]>
@@ -105,7 +105,7 @@
The following code example determines whether the input language has a configured implementation on the computer. If there is a provider configured for the specified language, the example displays the language provider configuration settings. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet7":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet7":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet7":::
]]>
@@ -172,7 +172,7 @@
The following code example determines whether the input language has a configured implementation on the computer. If there is a provider configured for the specified language, the example displays the language provider configuration settings. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet7":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet7":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet7":::
]]>
@@ -234,7 +234,7 @@
The following code example enumerates the language providers on the computer and displays the configuration and compiler settings for each language provider. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet8":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet8":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet8":::
]]>
@@ -393,7 +393,7 @@
The following code example enumerates the language providers on the computer and displays the configuration and compiler settings for each language provider. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet8":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet8":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet8":::
]]>
@@ -446,7 +446,7 @@
The following code example creates an instance of the class. The example displays the provider name, hash code, and default file name extension for the new provider instance. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet3":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet3":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet3":::
]]>
@@ -504,7 +504,7 @@
The following code example enumerates the language providers on the computer and displays the configuration and compiler settings for each language provider. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet8":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet8":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet8":::
]]>
@@ -555,7 +555,7 @@
The following code example determines whether the input language has a configured implementation on the computer. If there is a provider configured for the specified language, the example displays the language provider configuration settings. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.cs" id="Snippet7":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CodeDom_CompilerInfo/VB/source.vb" id="Snippet7":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CodeDomProvider/CreateProvider/source.vb" id="Snippet7":::
]]>
diff --git a/xml/System.CodeDom.Compiler/CompilerParameters.xml b/xml/System.CodeDom.Compiler/CompilerParameters.xml
index 94124788118..8bc30927d07 100644
--- a/xml/System.CodeDom.Compiler/CompilerParameters.xml
+++ b/xml/System.CodeDom.Compiler/CompilerParameters.xml
@@ -66,7 +66,7 @@
The following example builds a CodeDOM source graph for a simple Hello World program. The source is then saved to a file, compiled into an executable, and run. The `CompileCode` method illustrates how to use the class to specify various compiler settings and options.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerParameters/Overview/source.cs" id="Snippet1":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerParametersExample/VB/source.vb" id="Snippet1":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerParameters/Overview/source.vb" id="Snippet1":::
]]>
@@ -121,7 +121,7 @@
The following example illustrates using to specify various compiler settings and options. This code example is part of a larger example provided for the class.
:::code language="csharp" source="~/snippets/csharp/System.CodeDom.Compiler/CompilerParameters/Overview/source.cs" id="Snippet2":::
- :::code language="vb" source="~/snippets/visualbasic/VS_Snippets_CLR/CompilerParametersExample/VB/source.vb" id="Snippet2":::
+ :::code language="vb" source="~/snippets/visualbasic/System.CodeDom.Compiler/CompilerParameters/Overview/source.vb" id="Snippet2":::
]]>
@@ -300,7 +300,7 @@ An typically includes this string o
The following example illustrates using to specify various compiler settings and options. This code example is part of a larger example provided for the