BuildingCoder.CmdFamilyParamGuid.GetFamilyParamGuid C# (CSharp) Method

GetFamilyParamGuid() private method

Get family parameter IsShared and GUID properties.
private GetFamilyParamGuid ( FamilyParameter fp, string &guid ) : bool
fp FamilyParameter
guid string
return bool
        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;
        }