Most people choose the GraphicsTracker for this, but some people have reported they experience memory management issues in the .NET API.
My question to you is why do you want to create features in a FeatureLayer as you are getting the messages? Can't you create the FeatureLayer later on?
What do you mean by "I had to move the Feature Layer"?
Thanks for the reply.. I need to plot the locations, as and when there is an entry into message queue without any time delay. I earlier thought in your lines, store all the info from messages in some list and then create the feature layer once with all that info. But I am not sure of how many messages i am going to get, it can one, ten, or even hundreds some times. If I say im going to store some fixed number "n" messages in a list and then create feature layer and i get a number less than that .. i cannot keep waiting till my messages reach that fixed number. The messages randomly come , so i thought creating feature as and when the i get the message is ideal. Hope my explanation makes sense."I had to move to Feature Layer" meant earlier i had plotted these symbols as pure graphic elements in graphic layer and not in feature layer.Later I needed to store some information pertaining to those symbols in geodatabase cz of which i moved to plotting them as features in feature class.I had anyhow solved this issue, while refreshing using ActiveView.PartialRefresh().. the third argument accepts an IEnvelope parameter.. I had mentioned the point symbol feature's IEnvelope as the third argument because of which only the location part gets refreshed instead of the whole Layer.. hence the newly created feature is displayed as and when it is created in the feature class.. Thanks,Pavan