bool IsEncryptedMember(MemberInfo arg)
{
var propertyInfo = arg as PropertyInfo;
if (propertyInfo != null)
{
if (propertyInfo.GetIndexParameters().Length > 0)
{
if (conventions.IsEncryptedProperty(propertyInfo))
{
throw new Exception("Cannot encrypt or decrypt indexed properties that return a WireEncryptedString.");
}
return false;
}
return conventions.IsEncryptedProperty(propertyInfo);
}
var fieldInfo = arg as FieldInfo;
if (fieldInfo != null)
{
return fieldInfo.FieldType == typeof(WireEncryptedString);
}
return false;
}