c# mas Mysql puede ser una opcion de solucion. (Plataforma MONO)
Otra seria implementar todo en un archivo de texto y bajo linux utilizar llamadas al sistema como ser: cat basedatos.txt | grep "numero de busqueda" y a continuacion usar la informacion hallada, creo que esas serian dos opciones agiles.
Lamento no poder ayudarte, estare sin tiempo hasta el miercoles, ojala alli todavia haya oportunidad.
Saludos .
Nota: Publique un hilo acerca de registrar informacion en un .txt, espero eso te pueda ayudar en algo.