title: Using Select-Object with ConvertFrom-Json returns weird results
body: <p>I'm writing PowerShell code that needs to de/serialize JSON for communication with the GitHub API. Here is a snippet of my code:</p>
  
  <pre><code># Grab the latest release from GitHub
  $response = Invoke-WebRequest 'https://api.github.com/repos/jamesqo/Emptify/releases'
  $releases = $response.Content | ConvertFrom-Json
  $latest = $releases[0]
  $urls = $latest.assets | Select { $_.browser_download_url }
  </code></pre>
  
  <p>While I'm able to successfully extract the values I need from the JSON after running the snippet, they're stored under some weird property name of <code>' $_.browser_download_url '</code>, which appears to be the code inside my <code>Select</code> block. For example, here's the output of <code>$urls | Get-Member</code>:</p>
  
  <pre><code>TypeName: Selected.System.Management.Automation.PSCustomObject
  
  Name                      MemberType   Definition
  ----                      ----------   ----------
  Equals                    Method       bool Equals(System.Object obj)
  GetHashCode               Method       int GetHashCode()
  GetType                   Method       type GetType()
  ToString                  Method       string ToString()
   $_.browser_download_url  NoteProperty System.String  $_.browser_download_url =https://github.com/jamesqo/Emptify/re... # ???
  </code></pre>
  
  <p>And this is the output I get from running <code>$urls | ConvertTo-Json</code>:</p>
  
  <pre><code>[
      {
          " $_.browser_download_url ":  "https://github.com/jamesqo/Emptify/releases/download/1.0/Emptify.Win32.zip"
      },
      {
          " $_.browser_download_url ":  "https://github.com/jamesqo/Emptify/releases/download/1.0/Emptify.x64.zip"
      }
  ]
  </code></pre>
  
  <p>Why is this happening, and what can I do to circumvent it? Could it be a bug in <code>Select</code> that's causing this?</p>