c# - Extending the .NET MembershipUser with own properties -


i've written custom membershipprovider works great except 1 little thing, i'd extend membershipuser class bit.

the default looks this:

membershipuser member = new membershipuser(     providername: membership.provider.name,     name: db.username,     provideruserkey: null,     email: db.useremail,     passwordquestion: "",     comment: "",     isapproved: true,     islockedout: false,     creationdate: db.creationdate,     lastlogindate: db.lastlogindate,     lastactivitydate: db.lastactivitydate,     lastpasswordchangeddate: datetime.now,     lastlockoutdate: datetime.now     ); 

but i'd extend bit, this:

membershipuser member = new membershipuser(     providername: membership.provider.name,     name: db.username,     guid: db.userguid,     company: db.companyname,     companyguid: db.companyguid,     whatever: db.whatever,     provideruserkey: null,     email: db.useremail,     passwordquestion: "",     comment: "",     isapproved: true,     islockedout: false,     creationdate: db.creationdate,     lastlogindate: db.lastlogindate,     lastactivitydate: db.lastactivitydate,     lastpasswordchangeddate: datetime.now,     lastlockoutdate: datetime.now     ); 

is there way extend default class?

of course!

just create class extends membershipuser:

public class customuser : membershipuser {     // custom properties/methods go here } 

in custommembershipprovider can return customuser object. have cast in client application customuser. so:

var myuserobject = membership.getuser() customuser; 

Comments