Cargar un archivo en un mapa de bits pero dejar el archivo original intacto

¿Cómo hacer esto en C #?

Si uso Bitmap.FromFile (), el archivo original está bloqueado.

Si uso Bitmap.FromStream (), el archivo original no está bloqueado, pero la documentación dice: "Debe mantener la transmisión abierta durante toda la vida útil de la imagen". Esto probablemente significa que el archivo todavía está vinculado al objeto de imagen (por ejemplo, tal vez si el archivo cambia también lo hace el objeto o viceversa).

lo que quiero hacer es simplemente leer el mapa de bits y guardarlo en un objeto y después de eso no hay ningún enlace entre el archivo y el objeto Imagen

Respuestas a la pregunta(4)

Su respuesta a la pregunta