// Copyright Keysight Technologies 2012-2019 // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at http://mozilla.org/MPL/2.0/. namespace OpenTap { /// A member of an object type. public interface IMemberData : IReflectionData { /// The type on which this member is declared. ITypeData DeclaringType { get; } /// The underlying type of this member. ITypeData TypeDescriptor { get; } /// Gets if this member is writable. bool Writable { get; } /// Gets if this member is readable. bool Readable { get; } /// Sets the value of this member on the owner. /// /// void SetValue(object owner, object value); /// /// Gets the value of this member on the owner. /// /// /// object GetValue(object owner); } }