¿Dónde está el lugar correcto para almacenar los datos específicos de mi aplicación?

Estoy desarrollando un pequeño juego de C # Winforms y una de las cosas que quiero hacer es guardar datos específicos de la aplicación. Sin embargo, estoy luchando un poco para entender el lugar correcto donde se debe almacenar.

Por lo que puedo ver, hay varios tipos de datos que una aplicación puede almacenar y, en consecuencia, diferentes lugares para que se conserven:

1. Propiedades de la aplicación - Configuraciones como la ubicación donde la aplicación almacena sus datos, quién fue el último usuario que inició sesión, el tamaño de la ventana, la posición, etc.

2. Datos de la aplicación global. - Esto podría incluir sprites y otros activos del juego que son utilizados por cada usuario que ejecuta la aplicación en esta máquina. ¿Dónde se almacenarán estos datos comunes? Vale la pena señalar que, en mi caso particular, a estos datos no se les proporcionará una instalación predeterminada y los usuarios podrán agregar sus propios activos de juego que deberían estar disponibles para cualquier otro usuario en la misma computadora.

3. Datos de aplicación específicos del usuario. - Esto incluiría a los usuarios archivos de juegos guardados, sus preferencias de aplicación específicas y su información de perfil. ¿Dónde debería estar almacenando esto?

Idealmente, deseo que mi aplicación sea compatible con Windows XP, Vista, 7 y, por supuesto, el próximo Windows 8. No sé si esto cambia los métodos, pero espero que ayude a brindar asesoramiento.

Esta es mi primera incursión en este tipo de desarrollo y agradecería algunos consejos sobre "mejores prácticas".

Respuestas a la pregunta(3)

Su respuesta a la pregunta