<p>I've been searching on SO on how to do i18n support on my little application...</p>

<p>I know that Microsoft offers 'culture' classes, but you have to re-compile your application to include any new string you add. So, all I'm trying to do is to put all my strings in a external file and offers users the choice to translate the app without the need to recompile.</p>

<p>Is there an easy way to handle this ? Use XML, or INI-like ? any Tutorial available ?
P.S: Trying to do this on C#... Don't bother if other languages </p>

if you include a new string in your app, you have to recompile it anyway, do you not?
if you add languages often, resource files and/or satellite DLLs are probably your best bet
failing that, you can write your own provider. Here are some links I found useful, your mileage may vary:
http://en.csharp-online.net/Localization_Like_the_Pros
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=211
http://www.codeproject.com/KB/aspnet/DeclarativeGlobalization.aspx
MS toolkit for web pages
CE solution