<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Detect running Visual Studion instance</Title>
      <Shortcut>DetectrunningVisualStudioninstance</Shortcut>
      <Description>Detect running Visual Studion instance [C#]</Description>
      <Author>Marc Piulachs</Author>
      <HelpUrl>/PreviewSnippet.aspx?SnippetID=b4e8789b-0889-4cab-a236-719048d52fa0</HelpUrl>
      <SnippetTypes>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="csharp"><![CDATA[        private bool IsVisualStudioRunning()
        {
            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>