/// <summary> /// Determine if the object has the given method /// </summary> private static void InvokeIfExists(this object objectToCheck, string methodName, params object[] parameters) { if (objectToCheck != null) { Type type = objectToCheck.GetType(); MethodInfo methodInfo = MaterialPortableReflection.GetFamilyMethod(type, methodName); if (methodInfo != null) { methodInfo.Invoke(objectToCheck, parameters); } } }
private void Init(MemberInfo p_memberInfo) { m_memberInfo = p_memberInfo; if (m_memberInfo != null) { _styleProperty = MaterialPortableReflection.GetAttribute <SerializeStyleProperty>(m_memberInfo); _delegateForGet = m_memberInfo.DelegateForGet(); _delegateForSet = m_memberInfo.DelegateForSet(); _memberType = GetMemberType(); } else { _styleProperty = null; _delegateForGet = null; _delegateForSet = null; _memberType = null; } }