Word up !
Well, that was just my feelings by looking at sources of rhisis and osa, its your right to focus on features but once you have all of them, you will end up with a playable emu which is definitly a good thing in case you are not a afraid of handling less than 100 players with randoms lag / crashs. I strongly pregonize to implement a solid framework before implementing features, It's take time yep, but once you have done that, developpement will go faster, safer.
I think I read somewhere you were using lua as scripting language. Well lua.net is slow so if you want to learn, write your own scripting engine :p
Another note if you want to increase performance, rewrite your network implementation lol :P
Use SocketAsyncEventArgs
http://msdn.microsoft.com/fr-fr/libr...eventargs.aspx, it's extremly high performance ;]
Add async query for your database, not hard to implement on C# ;) but most of all I would suggest you to use design patterns such as ObjectPooling :] Trust me your emu will beat every emu there, especially rhisis, one thread per player woooot! my god.