bool GetFamilyParamGuid(
FamilyParameter fp,
out string guid)
{
guid = string.Empty;
bool isShared = false;
System.Reflection.FieldInfo fi
= fp.GetType().GetField( "m_Parameter",
System.Reflection.BindingFlags.Instance
| System.Reflection.BindingFlags.NonPublic );
if( null != fi )
{
Parameter p = fi.GetValue( fp ) as Parameter;
isShared = p.IsShared;
if( isShared && null != p.GUID )
{
guid = p.GUID.ToString();
}
}
return isShared;
}