well if you're users are not persisted something like:
Code:
Project p = new Project();
p.Creator = Creator;
p.Participant = Participant;
won't work anyway. How should NHibernate know what to do with those objects.
Maybe you could do something like:
Code:
Project p = new Project();
p.Creator = Creator.UserName;
p.Participant = Participant.UserName;
Where the properties of your Project aren't MembershipUsers but plain Strings containing the Username.
Maybe the mapping files and the class definitions of your Project would help.
Greetings,
Reflection