I'm writing an application that has POCO Entity Framework data access on the server. When RIA services creates the model in Silverlight, it generates a (let's call it) "RIA Services" model. That is, it's not just a copy of my POCOs. These classes in the model, to begin with, are sealed, and for instance expose Lists as EntityCollections.
Since they are sealed, I cannot extend them to (say) provide extra functionality (that doesn't belong in the server), or implement an interface.
I can, however, extend the functionality of these classes by implementing the defined partial methods, and adding extra properties to the other partial class.
Is doing so generally discouraged. Is it some kind of code smell? Is there a good reason why I shouldn't do this?