// 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);
}
}