Carregando um arquivo em um Bitmap, mas deixando o arquivo original intacto

Como fazer isso em c #?

Se eu usar Bitmap.FromFile (), o arquivo original está bloqueado.

Se eu usar Bitmap.FromStream (), o arquivo original não está bloqueado, mas a documentação diz "Você deve manter o fluxo aberto durante a vida útil da imagem". Provavelmente, isso significa que o arquivo ainda está vinculado ao objeto de imagem (por exemplo, talvez se o arquivo mudar, o objeto também muda ou vice-versa).

o que eu quero fazer é apenas ler o bitmap e salvá-lo em um objeto e depois disso não há nenhum vínculo entre o arquivo e o objeto Image