<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Detect an Visual Studio running instance</Title>
      <Shortcut>DetectanVisualStudiorunninginstance</Shortcut>
      <Description>Detect an Visual Studio running instance [C#]</Description>
      <Author>J.Marc Piulachs</Author>
      <HelpUrl>/PreviewSnippet.aspx?SnippetID=f4a35a1d-af48-40f9-a35b-acd158f18bb7</HelpUrl>
      <SnippetTypes>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="csharp"><![CDATA[System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();
try
{
	foreach(System.Diagnostics.Process p in processes)
	{
		if(p != null && p.MainModule != null)
		{
			String fileName = Path.GetFileName(p.MainModule.FileName);
			if(String.Compare(fileName, "devenv.exe", true) == 0)
				return true;
		}
	}
}
catch
{
}
return false;]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>