<p>I've developed an application (C#) that currently sits on a a number of workstations.  Each workstation accesses the same database (MS-SQL).  I've been asked to port this to Citrix.  Can anyone offer insight into documentation or suggestion of where someone would start with this?  Is the application installed on the Citrix server and then simply made available to users or do I need to do further development to make it ready for this type of deployment?</p>

<p>Can anyone offer insight into Citrix application development?</p>

For fairly straight forward app things just run.
Does you app need use localization configuration?  i.e. time / date or currency formatting?  There are Citrix settings that can do many things in this area.  The users computer settings can be "projected" into Citrix or they could be overridden in Citrix.
Also do you use the machine name for anything?  That will be the server name and not the users local machine name.
You can get a bit of a simulation in a Windows Server environment by getting a couple of remote desktop sessions running your app.