Обычная проблема в такой ситуации - неизменность.Когда возвращается байт [], вызывающая сторона может изменить его, не обращаясь к установщику.Подумайте, что произойдет, если кто-то сделал
byte[] retVal = MyInstance.FileRawData;
retVal[1] = 0x00;
Возможно, совсем не то, что вы хотите, потому что значение изменилось внутри MyInstance, что может вызвать проблемы.Поэтому, чтобы остановить это, вы клонируете массив, но он может быть потенциально долгим, а свойства не должны использоваться для длительных операций.Лучший способ решить эту проблему - переключиться на методы для множеств и приемов, если только массив всегда не будет крошечным.Конечно, когда вы начнете писать GetFileRawData () в качестве имени метода, FXCop предложит вам указать, что это должно быть свойство, вы не можете выиграть grin В этом случае просто отключите его в коде;для этого одного метода.