Transparent data encryption for fields and properties in .NET types