@contextfree:  Was wondering, if you used the POCO and T4 support in EF4 you could probably make it build a F# friendly set of immutable Entities, the ObjectContext could then track their state using Snapshots rather than proxies which should work.