To assign values to routine arguments they must be declared as var or out.
However, in the minimal code you show, you don't assign any value to the argument A, but just copy it.
Is your MemberAvailability property read-only?
Perhaps you should post a compilable example that shows the error.